자동 스크롤 메뉴 (끄기 기능)
<script language="javascript">
<!--
var stmnLEFT = 10; // 스크롤메뉴의 좌측 위치
var stmnGAP1 = 10; // 페이지 헤더부분의 여백
var stmnGAP2 = 200; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
var stmnBASE = 100; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
var stmnActivateSpeed = 0; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
var stmnScrollSpeed = 0; // 스크롤되는 속도 (클수록 늦게 움직임)
var stmnTimer;
function ReadCookie(name) {
var label = name + "=";
var labelLen = label.length;
var cLen = document.cookie.length;
var i = 0;
while (i < cLen) {
var j = i + labelLen;
if (document.cookie.substring(i, j) == label) {
var cEnd = document.cookie.indexOf(";", j);
if (cEnd == -1) cEnd = document.cookie.length;
return unescape(document.cookie.substring(j, cEnd));
}
i++;
}
return "";
}
function SaveCookie(name, value, expire) {
var eDate = new Date();
eDate.setDate(eDate.getDate() + expire);
document.cookie = name + "=" + value + "; expires=" + eDate.toGMTString()+ "; path=/";
}
function RefreshStaticMenu()
{
var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
stmnStartPoint = parseInt(STATICMENU.style.top, 10);
stmnEndPoint = document.body.scrollTop + stmnGAP2;
stmnLimit = parseInt(window.document.body.scrollHeight) - parseInt(STATICMENU.offsetHeight);
if (stmnEndPoint > stmnLimit) stmnEndPoint = stmnLimit;
if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
stmnRefreshTimer = stmnActivateSpeed;
if ( stmnStartPoint != stmnEndPoint ) {
stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
stmnRefreshTimer = stmnScrollSpeed;
}
stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}
function ToggleAnimate() {
if (!ANIMATE.checked) {
RefreshStaticMenu();
SaveCookie("ANIMATE", "true", 300);
} else {
clearTimeout(stmnTimer);
STATICMENU.style.top = stmnGAP1;
SaveCookie("ANIMATE", "false", 300);
}
}
function InitializeStaticMenu() {
STATICMENU.style.left = stmnLEFT;
if (ReadCookie("ANIMATE") == "false") {
ANIMATE.checked = true;
STATICMENU.style.top = document.body.scrollTop + stmnGAP1;
} else {
ANIMATE.checked = false;
STATICMENU.style.top = document.body.scrollTop + stmnBASE;
RefreshStaticMenu();
}
}
//-->
</script>
<div id="STATICMENU" style="position:absolute;width:150px;height:120px;">
<table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%" style="border:1 solid #999999;">
<tr>
<td align="center" height="100">
이곳에 메뉴를 넣어주세요.
</td>
</tr>
<tr>
<td align="left" height="20"> <input id="ANIMATE" type="checkbox" onclick="ToggleAnimate();"> 따라다님 끄기</td>
</tr>
</table>
</div>
<script language="javascript">
<!--
InitializeStaticMenu(); // 스크롤메뉴를 가동하는 자바스크립트
//-->
</script>
<br> <!--연습장용 -_-; (스크롤바를 생기게 하려면..)--!>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
ㅡㅡ;<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 16:57:14 JavaScript에서 이동 됨]</div>
<!--
var stmnLEFT = 10; // 스크롤메뉴의 좌측 위치
var stmnGAP1 = 10; // 페이지 헤더부분의 여백
var stmnGAP2 = 200; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
var stmnBASE = 100; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
var stmnActivateSpeed = 0; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
var stmnScrollSpeed = 0; // 스크롤되는 속도 (클수록 늦게 움직임)
var stmnTimer;
function ReadCookie(name) {
var label = name + "=";
var labelLen = label.length;
var cLen = document.cookie.length;
var i = 0;
while (i < cLen) {
var j = i + labelLen;
if (document.cookie.substring(i, j) == label) {
var cEnd = document.cookie.indexOf(";", j);
if (cEnd == -1) cEnd = document.cookie.length;
return unescape(document.cookie.substring(j, cEnd));
}
i++;
}
return "";
}
function SaveCookie(name, value, expire) {
var eDate = new Date();
eDate.setDate(eDate.getDate() + expire);
document.cookie = name + "=" + value + "; expires=" + eDate.toGMTString()+ "; path=/";
}
function RefreshStaticMenu()
{
var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
stmnStartPoint = parseInt(STATICMENU.style.top, 10);
stmnEndPoint = document.body.scrollTop + stmnGAP2;
stmnLimit = parseInt(window.document.body.scrollHeight) - parseInt(STATICMENU.offsetHeight);
if (stmnEndPoint > stmnLimit) stmnEndPoint = stmnLimit;
if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
stmnRefreshTimer = stmnActivateSpeed;
if ( stmnStartPoint != stmnEndPoint ) {
stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
stmnRefreshTimer = stmnScrollSpeed;
}
stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}
function ToggleAnimate() {
if (!ANIMATE.checked) {
RefreshStaticMenu();
SaveCookie("ANIMATE", "true", 300);
} else {
clearTimeout(stmnTimer);
STATICMENU.style.top = stmnGAP1;
SaveCookie("ANIMATE", "false", 300);
}
}
function InitializeStaticMenu() {
STATICMENU.style.left = stmnLEFT;
if (ReadCookie("ANIMATE") == "false") {
ANIMATE.checked = true;
STATICMENU.style.top = document.body.scrollTop + stmnGAP1;
} else {
ANIMATE.checked = false;
STATICMENU.style.top = document.body.scrollTop + stmnBASE;
RefreshStaticMenu();
}
}
//-->
</script>
<div id="STATICMENU" style="position:absolute;width:150px;height:120px;">
<table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%" style="border:1 solid #999999;">
<tr>
<td align="center" height="100">
이곳에 메뉴를 넣어주세요.
</td>
</tr>
<tr>
<td align="left" height="20"> <input id="ANIMATE" type="checkbox" onclick="ToggleAnimate();"> 따라다님 끄기</td>
</tr>
</table>
</div>
<script language="javascript">
<!--
InitializeStaticMenu(); // 스크롤메뉴를 가동하는 자바스크립트
//-->
</script>
<br> <!--연습장용 -_-; (스크롤바를 생기게 하려면..)--!>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
ㅡㅡ;<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 16:57:14 JavaScript에서 이동 됨]</div>
댓글 2개
Photofly
19년 전
좋은 소스 올려 주셔서 감사합니다....^^
Dream
19년 전
고맙습니다.....
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1130 | 18년 전 | 2472 | ||
| 1129 | 18년 전 | 2455 | ||
| 1128 | 18년 전 | 2324 | ||
| 1127 | 18년 전 | 2560 | ||
| 1126 |
|
18년 전 | 3864 | |
| 1125 | 18년 전 | 3661 | ||
| 1124 |
|
18년 전 | 2094 | |
| 1123 | 18년 전 | 2030 | ||
| 1122 | 18년 전 | 1576 | ||
| 1121 | 18년 전 | 3900 | ||
| 1120 | 18년 전 | 5894 | ||
| 1119 | 18년 전 | 6991 | ||
| 1118 | 18년 전 | 2473 | ||
| 1117 |
BEST79
|
18년 전 | 2731 | |
| 1116 | 18년 전 | 4188 | ||
| 1115 | 18년 전 | 2178 | ||
| 1114 |
|
18년 전 | 3636 | |
| 1113 | 18년 전 | 2880 | ||
| 1112 | 18년 전 | 2738 | ||
| 1111 | 18년 전 | 2198 | ||
| 1110 | 18년 전 | 2474 | ||
| 1109 | 18년 전 | 2614 | ||
| 1108 | 18년 전 | 3095 | ||
| 1107 | 18년 전 | 3738 | ||
| 1106 | 18년 전 | 3269 | ||
| 1105 | 18년 전 | 2785 | ||
| 1104 |
|
18년 전 | 2274 | |
| 1103 | 18년 전 | 2943 | ||
| 1102 | 18년 전 | 3026 | ||
| 1101 | 18년 전 | 2540 | ||
| 1100 | 18년 전 | 2297 | ||
| 1099 | 18년 전 | 3328 | ||
| 1098 | 18년 전 | 4851 | ||
| 1097 | 18년 전 | 5085 | ||
| 1096 | 18년 전 | 2308 | ||
| 1095 | 18년 전 | 2191 | ||
| 1094 | 18년 전 | 5004 | ||
| 1093 | 18년 전 | 8969 | ||
| 1092 | 18년 전 | 2040 | ||
| 1091 |
DeepnBlue
|
18년 전 | 4921 | |
| 1090 |
|
18년 전 | 4372 | |
| 1089 |
도날드주주
|
18년 전 | 2614 | |
| 1088 |
|
18년 전 | 4963 | |
| 1087 | 18년 전 | 2791 | ||
| 1086 | 18년 전 | 3672 | ||
| 1085 | 18년 전 | 2620 | ||
| 1084 | 18년 전 | 3434 | ||
| 1083 | 18년 전 | 1942 | ||
| 1082 | 18년 전 | 5376 | ||
| 1081 | 18년 전 | 1699 | ||
| 1080 | 18년 전 | 6057 | ||
| 1079 |
|
18년 전 | 2887 | |
| 1078 | 18년 전 | 6045 | ||
| 1077 |
|
18년 전 | 6846 | |
| 1076 | 18년 전 | 3728 | ||
| 1075 | 18년 전 | 2208 | ||
| 1074 |
hwatta
|
18년 전 | 2100 | |
| 1073 | 18년 전 | 6902 | ||
| 1072 | 18년 전 | 2398 | ||
| 1071 | 18년 전 | 3958 | ||
| 1070 |
|
18년 전 | 5349 | |
| 1069 | 18년 전 | 2698 | ||
| 1068 | 18년 전 | 1755 | ||
| 1067 | 18년 전 | 1590 | ||
| 1066 | 18년 전 | 1536 | ||
| 1065 | 18년 전 | 1814 | ||
| 1064 | 18년 전 | 1809 | ||
| 1063 | 18년 전 | 1783 | ||
| 1062 | 18년 전 | 1715 | ||
| 1061 | 18년 전 | 2512 | ||
| 1060 | 18년 전 | 2314 | ||
| 1059 | 18년 전 | 3467 | ||
| 1058 | 18년 전 | 2601 | ||
| 1057 | 18년 전 | 2575 | ||
| 1056 | 18년 전 | 3414 | ||
| 1055 | 18년 전 | 4628 | ||
| 1054 | 18년 전 | 2968 | ||
| 1053 | 18년 전 | 2818 | ||
| 1052 | 18년 전 | 3350 | ||
| 1051 | 18년 전 | 6278 | ||
| 1050 | 18년 전 | 2182 | ||
| 1049 | 18년 전 | 1997 | ||
| 1048 | 18년 전 | 1948 | ||
| 1047 | 18년 전 | 2010 | ||
| 1046 | 18년 전 | 3203 | ||
| 1045 | 18년 전 | 2263 | ||
| 1044 | 18년 전 | 1955 | ||
| 1043 | 18년 전 | 1621 | ||
| 1042 | 18년 전 | 2081 | ||
| 1041 | 18년 전 | 3366 | ||
| 1040 | 18년 전 | 3232 | ||
| 1039 | 18년 전 | 1921 | ||
| 1038 | 18년 전 | 1497 | ||
| 1037 | 18년 전 | 3198 | ||
| 1036 | 18년 전 | 2065 | ||
| 1035 | 18년 전 | 1615 | ||
| 1034 | 18년 전 | 2839 | ||
| 1033 | 18년 전 | 1974 | ||
| 1032 | 18년 전 | 1849 | ||
| 1031 | 18년 전 | 1822 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기