[툴팁] 성능을 고려해서 jquery 와 자바스크립트를 잘 선택해서 사용해야합니다.
예를 들면 툴팁같은경우
jquery 를 쓰면 더 느리게 처리하는 경우가 있습니다.
그럴때는 순수 자바스크립트로만 툴팁을 적용하면 훨씬 빠른 효과를 얻을수있습니다.
// tooltip.js
[code]
var preview="";
var gobj="";
function attachEvent_(obj, evt, fuc, useCapture) {
if(!useCapture) useCapture=false;
if(obj.addEventListener) { // W3C DOM 지원 브라우저
return obj.addEventListener(evt,fuc,useCapture);
} else if(obj.attachEvent) { // MSDOM 지원 브라우저
return obj.attachEvent("on"+evt, fuc);
} else { // NN4 나 IE5mac 등 비 호환 브라우저
MyAttachEvent(obj, evt, fuc);
obj['on'+evt]=function() { MyFireEvent(obj,evt) };
}
}
function detachEvent_(obj, evt, fuc, useCapture) {
if(!useCapture) useCapture=false;
if(obj.removeEventListener) {
return obj.removeEventListener(evt,fuc,useCapture);
} else if(obj.detachEvent) {
return obj.detachEvent("on"+evt, fuc);
} else {
MyDetachEvent(obj, evt, fuc);
obj['on'+evt]=function() { MyFireEvent(obj,evt) };
}
}
function MyAttachEvent(obj, evt, fuc) {
if(!obj.myEvents) obj.myEvents= {};
if(!obj.myEvents[evt]) obj.myEvents[evt]=[];
var evts = obj.myEvents[evt];
evts[evts.length]=fuc;
}
function MyFireEvent(obj, evt) {
if(!obj.myEvents || !obj.myEvents[evt]) return;
var evts = obj.myEvents[evt];
for (var i=0;i<len;i++) {
len=evts.length;
evts[i]();
}
}
function previewShow(e, obj, pv) {
preview=pv;
gobj=obj;
attachEvent_(obj, "mousemove", previewMove, false);
attachEvent_(obj, "mouseout", previewHide, false);
}
function previewMove(e) {
var hb = document.getElementById(preview);
if(hb.parentElement) hb.parentElement.style.display="";
else hb.parentNode.style.display="";
var evt = e ? e : window.event;
var posx=0;
var posy=0;
if (evt.pageX || evt.pageY) { // pageX/Y 표준 검사
posx = evt.pageX +8;
posy = evt.pageY +16;
} else if (evt.clientX || evt.clientY) { //clientX/Y 표준 검사 Opera
posx = evt.clientX +10;
posy = evt.clientY +20;
if (window.event) { // IE 여부 검사
posx += document.body.scrollLeft;
posy += document.body.scrollTop;
}
}
hb.style.left = posx + "px";
hb.style.top = posy + "px";
}
function previewHide() {
var hb = document.getElementById(preview);
if(hb.parentElement) hb.parentElement.style.display="none";
else hb.parentNode.style.display="none";
detachEvent_(gobj,"mousemove", previewMove, false);
}
[/code]
// test.html
[code]
<script src="tooltip.js" type="text/javascript"></script>
<style type="text/css">
div.mouseView { width:150px; position:absolute; border:2px solid #ccc; font-size:12px; background-color:#fafafa; }
</style>
<a href="#" onmouseover="previewShow(event,this,'t_tip1');">마우스 오버</a>
<span style="display:none;">
<div id="t_tip1" class="mouseView">툴팁내용(HTML가능)</div>
</span>
[/code]
댓글 6개
글씨가 넘 작아영 ㅠ
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 5930 | 13년 전 | 4643 | ||
| 5929 | 13년 전 | 7842 | ||
| 5928 | 13년 전 | 792 | ||
| 5927 | 13년 전 | 1419 | ||
| 5926 | 13년 전 | 1839 | ||
| 5925 |
김준수사랑
|
13년 전 | 1252 | |
| 5924 |
|
13년 전 | 2762 | |
| 5923 | 13년 전 | 962 | ||
| 5922 | 13년 전 | 1171 | ||
| 5921 | 13년 전 | 659 | ||
| 5920 | 13년 전 | 1182 | ||
| 5919 |
|
13년 전 | 1378 | |
| 5918 | 13년 전 | 12592 | ||
| 5917 |
프로프리랜서
|
13년 전 | 1100 | |
| 5916 |
프로프리랜서
|
13년 전 | 4633 | |
| 5915 |
프로프리랜서
|
13년 전 | 1609 | |
| 5914 |
프로프리랜서
|
13년 전 | 654 | |
| 5913 |
프로프리랜서
|
13년 전 | 939 | |
| 5912 |
프로프리랜서
|
13년 전 | 3750 | |
| 5911 |
프로프리랜서
|
13년 전 | 930 | |
| 5910 |
|
13년 전 | 4589 | |
| 5909 |
수야3019
|
13년 전 | 675 | |
| 5908 | 13년 전 | 837 | ||
| 5907 | 13년 전 | 1235 | ||
| 5906 | 13년 전 | 8757 | ||
| 5905 |
프로프리랜서
|
13년 전 | 1475 | |
| 5904 | 13년 전 | 2499 | ||
| 5903 | 13년 전 | 1652 | ||
| 5902 | 13년 전 | 1929 | ||
| 5901 | 13년 전 | 2020 | ||
| 5900 |
프로프리랜서
|
13년 전 | 1092 | |
| 5899 |
프로프리랜서
|
13년 전 | 1283 | |
| 5898 | 13년 전 | 17679 | ||
| 5897 | 13년 전 | 2337 | ||
| 5896 | 13년 전 | 4363 | ||
| 5895 | 13년 전 | 1692 | ||
| 5894 | 13년 전 | 2104 | ||
| 5893 |
프로프리랜서
|
13년 전 | 2162 | |
| 5892 | 13년 전 | 16042 | ||
| 5891 |
bitmaster
|
13년 전 | 1083 | |
| 5890 |
프로프리랜서
|
13년 전 | 948 | |
| 5889 |
|
13년 전 | 727 | |
| 5888 | 13년 전 | 1619 | ||
| 5887 |
|
13년 전 | 3201 | |
| 5886 | 13년 전 | 3450 | ||
| 5885 | 13년 전 | 2111 | ||
| 5884 | 13년 전 | 5655 | ||
| 5883 | 13년 전 | 2822 | ||
| 5882 | 13년 전 | 6031 | ||
| 5881 | 13년 전 | 1640 | ||
| 5880 | 13년 전 | 20721 | ||
| 5879 | 13년 전 | 912 | ||
| 5878 |
나의라임토마토
|
13년 전 | 1412 | |
| 5877 | 13년 전 | 16778 | ||
| 5876 |
maniAc
|
13년 전 | 2810 | |
| 5875 | 13년 전 | 1040 | ||
| 5874 | 13년 전 | 3736 | ||
| 5873 |
lainfox
|
13년 전 | 1186 | |
| 5872 | 13년 전 | 1350 | ||
| 5871 | 13년 전 | 798 | ||
| 5870 | 13년 전 | 2529 | ||
| 5869 |
AMDbest
|
13년 전 | 1515 | |
| 5868 |
한번잘해보자
|
13년 전 | 664 | |
| 5867 |
|
13년 전 | 921 | |
| 5866 | 13년 전 | 7494 | ||
| 5865 | 13년 전 | 2411 | ||
| 5864 | 13년 전 | 941 | ||
| 5863 | 13년 전 | 1311 | ||
| 5862 | 13년 전 | 2878 | ||
| 5861 | 13년 전 | 1032 | ||
| 5860 | 13년 전 | 19333 | ||
| 5859 | 13년 전 | 2946 | ||
| 5858 | 13년 전 | 2654 | ||
| 5857 | 13년 전 | 4831 | ||
| 5856 |
|
13년 전 | 1955 | |
| 5855 | 13년 전 | 822 | ||
| 5854 | 13년 전 | 1010 | ||
| 5853 | 13년 전 | 16111 | ||
| 5852 | 13년 전 | 826 | ||
| 5851 | 13년 전 | 2223 | ||
| 5850 | 13년 전 | 1775 | ||
| 5849 |
AMDbest
|
13년 전 | 1309 | |
| 5848 |
|
13년 전 | 1166 | |
| 5847 |
SeanLee
|
13년 전 | 1309 | |
| 5846 | 13년 전 | 23472 | ||
| 5845 | 13년 전 | 2657 | ||
| 5844 | 13년 전 | 28814 | ||
| 5843 |
|
13년 전 | 2210 | |
| 5842 | 13년 전 | 22528 | ||
| 5841 | 13년 전 | 5749 | ||
| 5840 |
Quincy
|
13년 전 | 937 | |
| 5839 | 13년 전 | 968 | ||
| 5838 | 13년 전 | 2822 | ||
| 5837 | 13년 전 | 1101 | ||
| 5836 | 13년 전 | 2322 | ||
| 5835 | 13년 전 | 1524 | ||
| 5834 | 13년 전 | 1509 | ||
| 5833 | 13년 전 | 6680 | ||
| 5832 | 13년 전 | 5214 | ||
| 5831 | 13년 전 | 1072 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기