웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
풍선도움말 스크립트
2005.04.11 00:14
링크 1 : http://mygony.com/tt/index.php?pl=142
이번엔 풍선도움말 스크립트를 만들어봤습니다.
풍선도움말이 뭔지 모르시는 분들은 없을테니, 대충 설명은 생략하고 우선 소스부터 올립니다.
※ 사용하실때는 반드시 윗부분의 주석까지 포함해야 합니다.
/**
* Created by 행복한고니
*
* Homepage : http://mygony.com
* Last update : 2005/04/10
*
* 2005-04-10
* - 첫번째 릴리즈
*/
function balloonHint(Id)
{
balloonHint.layerId = Id;
document.addEventListener('mouseover', balloonHint.Show, false);
document.addEventListener('mouseout', balloonHint.Hide, false);
}
balloonHint.layerId = null;
balloonHint.Show = function (evt) {
if (typeof evt == "undefined" || typeof evt.target == "undefined") {
(evt=event).target = event.srcElement;
}
var hint = evt.target.getAttribute("hint");
if (hint == null || hint.length == 0) return;
if (balloonHint.layer == null) balloonHint.makeLayer();
with (balloonHint.layer) {
innerHTML = sourceHTML.replace("{{hint}}", hint);
show(evt.clientX, evt.clientY);
}
}
balloonHint.Hide = function (evt) {
if (typeof evt == "undefined" || typeof evt.target == "undefined") {
(evt=event).target = event.srcElement;
}
var hint = evt.target.getAttribute("hint");
if (hint == null || hint.length == 0) return;
balloonHint.layer.hide();
}
balloonHint.makeLayer = function()
{
if (typeof document.body == "undefined") {
document.body = document.getElementsByTagName("BODY")[0];
}
balloonHint.layer = document.getElementById(balloonHint.layerId);
balloonHint.layer.sourceHTML = balloonHint.layer.innerHTML;
balloonHint.layer.style.position = "absolute";
if (typeof window.createPopup == "undefined") {
balloonHint.layer.show = function(x, y) {
balloonHint.layer.style.display = "block";
balloonHint.layer.style.left = (x+document.body.scrollLeft+1) + "px";
balloonHint.layer.style.top = (y+document.body.scrollTop+1) + "px";
}
balloonHint.layer.hide = function() {
balloonHint.layer.style.display = "none";
}
} else {
balloonHint.layer.popup = window.createPopup();
balloonHint.layer.show = function(x, y) {
with (balloonHint.layer) {
style.display = "block";
var w = offsetWidth, h = offsetHeight;
style.display = "none";
popup.document.body.innerHTML = innerHTML;
popup.show(x, y, w, h, document.body);
}
}
balloonHint.layer.hide = function() {
balloonHint.layer.popup.hide();
}
}
}
if (typeof document.addEventListener == "undefined") {
if (typeof document.attachEvent != "undefined") {
document.addEventListener = function (eventType, listener) {
document.attachEvent("on"+eventType, listener);
}
document.removeEventListener = function (eventType, listener) {
document.detachEvent("on"+eventType, listener);
}
}
}
2. 사용법 (Usage)
우선, 풍선도움말을 디자인해서 코드를 DIV 태그 안에 집어넣습니다. 꼭 display 속성을 none으로 해주셔야 합니다.
<div id="balloonHint" style="display:none">
<table border="0" cellspacing="0" cellpadding="5" bgcolor="#FFFFCC" style="border:1px solid #CC3300">
<tr><td>대충 제목</td></tr>
<tr><td>{{hint}}</td></tr>
</table>
</div>
그 다음에 풍선도움말을 활성화시킵니다. 아이디는 위에서 정한 아이디와 같기만 하면 뭐라도 상관없습니다.
<script language="javascript">balloonHint("balloonHint")</script>
이제 풍선도움말을 보여주고자 하는 태그에 hint 속성을 부여합니다.
<a href=" http://mygony.com" target="_blank" hint="클릭하면 행복한고니의 홈페이지로 이동합니다.">http://mygony.com</a>
이걸로 끝입니다. 저 스스로가 귀찮은 것은 딱 질색이라서 최대한 간단하게 사용하실 수 있도록 만들었습니다.
※ 주의! 풍선도움말 레이어의 글꼴 스타일 등의 형식은 반드시 레이어안에 직접 작성해주세요.
링크 1에 오시면 조금 더 정돈된 코드와 소스를 포함한 매뉴얼 페이지 압축파일, 간단한 예제를 보실 수 있습니다.
이번엔 풍선도움말 스크립트를 만들어봤습니다.
풍선도움말이 뭔지 모르시는 분들은 없을테니, 대충 설명은 생략하고 우선 소스부터 올립니다.
※ 사용하실때는 반드시 윗부분의 주석까지 포함해야 합니다.
/**
* Created by 행복한고니
*
* Homepage : http://mygony.com
* Last update : 2005/04/10
*
* 2005-04-10
* - 첫번째 릴리즈
*/
function balloonHint(Id)
{
balloonHint.layerId = Id;
document.addEventListener('mouseover', balloonHint.Show, false);
document.addEventListener('mouseout', balloonHint.Hide, false);
}
balloonHint.layerId = null;
balloonHint.Show = function (evt) {
if (typeof evt == "undefined" || typeof evt.target == "undefined") {
(evt=event).target = event.srcElement;
}
var hint = evt.target.getAttribute("hint");
if (hint == null || hint.length == 0) return;
if (balloonHint.layer == null) balloonHint.makeLayer();
with (balloonHint.layer) {
innerHTML = sourceHTML.replace("{{hint}}", hint);
show(evt.clientX, evt.clientY);
}
}
balloonHint.Hide = function (evt) {
if (typeof evt == "undefined" || typeof evt.target == "undefined") {
(evt=event).target = event.srcElement;
}
var hint = evt.target.getAttribute("hint");
if (hint == null || hint.length == 0) return;
balloonHint.layer.hide();
}
balloonHint.makeLayer = function()
{
if (typeof document.body == "undefined") {
document.body = document.getElementsByTagName("BODY")[0];
}
balloonHint.layer = document.getElementById(balloonHint.layerId);
balloonHint.layer.sourceHTML = balloonHint.layer.innerHTML;
balloonHint.layer.style.position = "absolute";
if (typeof window.createPopup == "undefined") {
balloonHint.layer.show = function(x, y) {
balloonHint.layer.style.display = "block";
balloonHint.layer.style.left = (x+document.body.scrollLeft+1) + "px";
balloonHint.layer.style.top = (y+document.body.scrollTop+1) + "px";
}
balloonHint.layer.hide = function() {
balloonHint.layer.style.display = "none";
}
} else {
balloonHint.layer.popup = window.createPopup();
balloonHint.layer.show = function(x, y) {
with (balloonHint.layer) {
style.display = "block";
var w = offsetWidth, h = offsetHeight;
style.display = "none";
popup.document.body.innerHTML = innerHTML;
popup.show(x, y, w, h, document.body);
}
}
balloonHint.layer.hide = function() {
balloonHint.layer.popup.hide();
}
}
}
if (typeof document.addEventListener == "undefined") {
if (typeof document.attachEvent != "undefined") {
document.addEventListener = function (eventType, listener) {
document.attachEvent("on"+eventType, listener);
}
document.removeEventListener = function (eventType, listener) {
document.detachEvent("on"+eventType, listener);
}
}
}
2. 사용법 (Usage)
우선, 풍선도움말을 디자인해서 코드를 DIV 태그 안에 집어넣습니다. 꼭 display 속성을 none으로 해주셔야 합니다.
<div id="balloonHint" style="display:none">
<table border="0" cellspacing="0" cellpadding="5" bgcolor="#FFFFCC" style="border:1px solid #CC3300">
<tr><td>대충 제목</td></tr>
<tr><td>{{hint}}</td></tr>
</table>
</div>
그 다음에 풍선도움말을 활성화시킵니다. 아이디는 위에서 정한 아이디와 같기만 하면 뭐라도 상관없습니다.
<script language="javascript">balloonHint("balloonHint")</script>
이제 풍선도움말을 보여주고자 하는 태그에 hint 속성을 부여합니다.
<a href=" http://mygony.com" target="_blank" hint="클릭하면 행복한고니의 홈페이지로 이동합니다.">http://mygony.com</a>
이걸로 끝입니다. 저 스스로가 귀찮은 것은 딱 질색이라서 최대한 간단하게 사용하실 수 있도록 만들었습니다.
※ 주의! 풍선도움말 레이어의 글꼴 스타일 등의 형식은 반드시 레이어안에 직접 작성해주세요.
링크 1에 오시면 조금 더 정돈된 코드와 소스를 포함한 매뉴얼 페이지 압축파일, 간단한 예제를 보실 수 있습니다.
댓글 3
-
대류
2005.04.11 01:16
-
11월의비
2005.04.19 01:12
음...
이미지 링크는 되지 안네요 -_-;; -
강영준
2005.04.19 21:39
여러개의 버튼에 소스를 적용시킬때 제목을 다 따로 붙일수는 없나요?
제목 | 글쓴이 | 날짜 |
---|---|---|
회원가입폼의 추가 폼에서 설명 부분 안 지워지는 버그 수정법 | sejin7940 | 2012.08.30 |
ssl 적용시 ie8에서 보안경고창이 뜨는 경우 [2] | 휘즈 | 2012.08.14 |
관리자페이지 전체 댓글 리스트에서 추천/비추천수 안 나오는 버그 수정법 [2] | sejin7940 | 2012.06.22 |
1.5 업데이트후 Textyle Hub 블로그생성 오류 수정방법 | 해피해킹 | 2012.08.27 |
웹호스팅 사용자를 위한 SSL 보안서버인증 적용하기 [1] | 우진홈 | 2012.08.25 |
ssl 항상적용시 첨부화일 오류 해결 [1] | 민수짱짱 | 2012.08.24 |
제로보드 XE에서 파비콘(favicon) 만들기
[8]
![]() | tindrum | 2008.05.26 |
크롬에서 ssl 에러(?)나는 경우_노란삼각형 나우는 경우 | 민수짱짱 | 2012.08.24 |
개인정보보호 참고자료
[2]
![]() | misol | 2012.08.22 |
PHP로 PDF만들기 2 - 한글 사용 [2] | 행복한고니 | 2006.06.17 |
계정(HDD) 사용량 출력하기 | 대류 | 2012.01.01 |
php 피카사 연동 프로그래밍 [1] | 강아지60 | 2012.02.06 |
현재 트래픽 출력하기 [1] | 대류 | 2012.01.01 |
php버전이 변경되어 deprecated 오류가 나올때 [2] | 오리진소프트 | 2012.07.27 |
mysqli bind_result에서 발생하는 memory 오류 대처법 | cherryfilter | 2012.08.14 |
nginx rewrite 팁 | 병든natura | 2012.02.21 |
우분투 10.04 LTS, nginx+php-fastcgi+mysql 설치하기 [1] | fsfsdas | 2011.02.20 |
Apache 2 prefork 와 worker 차이 [3] | 데브위트™ | 2012.06.26 |
확장변수 숫자(화폐) 콤마 표시하기 (sketchbook 스킨)
![]() | 라싸 | 2012.08.12 |
일반 페이지(ARTICLE) 등에서 이미지 리사이징 제거. [1] | 무얼까 | 2012.08.12 |
유용하게 사용하겠습니다.