웹마스터 팁
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
여러개의 버튼에 소스를 적용시킬때 제목을 다 따로 붙일수는 없나요?
제목 | 글쓴이 | 날짜 |
---|---|---|
뉴스티커 [4] | beMax | 2005.08.26 |
Rain# 머문시간 나타내기 [상태창] | Rain | 2005.08.14 |
자바스크립트 음악목록 랜덤 재생하기 | 만능천사 | 2005.08.14 |
미디어 플레이어? 난 곰플레이어야! [9] | 송재영 | 2005.07.24 |
SP2 팝업차단 무시하고 팝업띠우기?! [8] | 오길호 | 2005.07.23 |
파일 업로드 버튼 이미지로 사용하기 [1] | 행복한고니 | 2005.06.29 |
마우스 오른쪽버튼 금지시키기스크립트 [5] | 박시현 | 2005.06.26 |
링크 점선 처리 onfocus=blur() [5] | woosh | 2005.06.06 |
상태 표시줄 감지 (URL 가리고 내용 표시) 업그레이드 소스 [2] | ArⓒH | 2005.05.30 |
팝업창을 내용에 맞게 크기 자동조정하기 [2] | 김경수 | 2005.04.23 |
타켓으로 페이지 이동하는 스크립트 [2] | 로크 | 2005.04.16 |
풍선도움말 스크립트 [3] | 행복한고니 | 2005.04.11 |
플래쉬 갤러리 비슷한 자바스크립 갤러리 [13] | monozzang | 2005.04.04 |
플래시 칼라피커 두번째 버전 [1] | 행복한고니 | 2005.03.16 |
테이블선(지정위치)을 따라 이동하는 top [3] | sharim | 2005.03.14 |
마우스커서 움직임으로 이미지목록 스크롤 [1] | monozzang | 2005.03.13 |
브라우저를 동적으로 부드럽게 리사이즈 하는 소스 [4] | monozzang | 2005.03.06 |
가로 세로가 호환되는 메뉴 [3] | 이영준 | 2005.03.02 |
주소자동으로 이동 시키기(포워딩) [8] | 네츠키 | 2005.02.22 |
홈피 만들때 자주 사용되는 메타태그 모음 [18] | 김태영 | 2005.02.20 |
유용하게 사용하겠습니다.