<SCRIPT>
var Hoffset=60
var Voffset=70
var thespeed=8
var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1
var myspeed=0
var ieHoffset_extra=document.all? 15 : 0
var cross_obj=document.all? document.all.staticbuttons : document.getElementById? document.getElementById("staticbuttons") : document.staticbuttons
function positionit(){
var dsocleft=document.all? document.body.scrollLeft : pageXOffset
var dsoctop=document.all? document.body.scrollTop : pageYOffset
var window_width=ieNOTopera? document.body.clientWidth+ieHoffset_extra : window.innerWidth+ieHoffset_extra
var window_height=ieNOTopera? document.body.clientHeight : window.innerHeight
if (document.all||document.getElementById){
cross_obj.style.left=parseInt(dsocleft)+parseInt(window_width)-Hoffset
cross_obj.style.top=dsoctop+parseInt(window_height)-Voffset
}
else if (document.layers){
cross_obj.left=dsocleft+window_width-Hoffset
cross_obj.top=dsoctop+window_height-Voffset
}
}
function scrollwindow(){
window.scrollBy(0,myspeed)
}
function initializeIT(){
positionit()
if (myspeed!=0){
scrollwindow()
}
}
if (document.all||document.getElementById||document.layers)
setInterval("initializeIT()",20)
</SCRIPT>
댓글 15개
어떤분의 홈이었는지 기억이 안나는군요.ㅋㅋㅋ
글작성모드도 아니고 마우스 스크롤로 스핑중이라면 마우스에서 처리가 끝났으면 좋을것 같아서요.^^
확장성도 있는 좀 심플한 자료가 있으면 좋으련만...
+++++++++++++++++++++++++++++++++++++
<DIV id=staticbuttons style="LEFT: 5px; POSITION: absolute; TOP: 5px">
<a onmouseover=myspeed=-thespeed onmouseout=myspeed=0>위로</a><br>
<a onmouseover=myspeed=thespeed onmouseout=myspeed=0>아래로</a></DIV>
<SCRIPT>
var Hoffset=60
var Voffset=70
var thespeed=8
var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1
var myspeed=0
var ieHoffset_extra=document.all? 15 : 0
var cross_obj=document.all? document.all.staticbuttons : document.getElementById? document.getElementById("staticbuttons") : document.staticbuttons
function positionit(){
var dsocleft=document.all? document.body.scrollLeft : pageXOffset
var dsoctop=document.all? document.body.scrollTop : pageYOffset
var window_width=ieNOTopera? document.body.clientWidth+ieHoffset_extra : window.innerWidth+ieHoffset_extra
var window_height=ieNOTopera? document.body.clientHeight : window.innerHeight
if (document.all||document.getElementById){
cross_obj.style.left=parseInt(dsocleft)+parseInt(window_width)-Hoffset
cross_obj.style.top=dsoctop+parseInt(window_height)-Voffset
}
else if (document.layers){
cross_obj.left=dsocleft+window_width-Hoffset
cross_obj.top=dsoctop+window_height-Voffset
}
}
function scrollwindow(){
window.scrollBy(0,myspeed)
}
function initializeIT(){
positionit()
if (myspeed!=0){
scrollwindow()
}
}
if (document.all||document.getElementById||document.layers)
setInterval("initializeIT()",20)
</SCRIPT>
<script language="javascript">
function quick_scroll(){
var current_h = document.body.scrollTop+150;
document.all.quick_scroll.style.top = current_h;
}
</script>
<body onscroll=javascript:quick_scroll();>
...
<table>
<tr>
<td id=quick_scroll style="position:absolute; left:910px; top:150px; z-index:1; visibility:visible">
</td>
</tr>
</table>
...
</body>
<div id=quick_scroll style="position:absolute; left:910px; top:150px; z-index:1; visibility:visible">
</div>
대신
<td> 안에
<div>
<table></tr>...............</tr></table>
</div>
</td>
또..스크롤을 원하지 않을때 STOP 체크박스도 필요하겠습니다.
쿠키를 이용하면 24시간이내...에 재 접속시 스크롤이 안되는..
다만 어떤 경우에 공간이 생기는 단점이 있긴 합니다.
position: relative; 해야된다는..그런 말이었습니다.
주소창에 #을...
ex)
http://www.sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=66682#
##############skban.js#################
function floatingBanner(objname, posX, posY)
{
var obj = getRef(objname);
obj.style.top = document.body.scrollTop + posY;
obj.style.visibility = "visible";
obj.style.left = calXBanner(posX);
window.setInterval("calXYBanner('" + objname +"', " + posX + ", " + posY + ");", 10);
}
function calXBanner(posX)
{
var edge = (document.body.clientWidth - 960) / 2;
if( edge < 0 ) edge = 5;
return posX + edge;
}
function calXYBanner(objname, posX, posY)
{
var obj = getRef(objname);
obj.style.left = calXBanner(posX);
var yBannerPos, yScrollTopPos;
var yLimitPos;
var interval;
var yNewPos;
var yNewTop;
var dHeight = posY;
yScrollTopPos = parseInt(document.body.scrollTop, 10);
yBannerPos = parseInt(obj.style.top, 10);
if(document.body.scrollTop < dHeight)
{
yLimitPos = dHeight;
}
else
{
yLimitPos = document.body.scrollTop + 20;
}
if(yBannerPos != yLimitPos)
{
yNewPos = Math.ceil(Math.abs(yLimitPos - yBannerPos) / 10);
if(yLimitPos < yBannerPos)
{
yNewPos = -yNewPos;
}
yNewTop = parseInt(obj.style.top, 10) + yNewPos;
if(yNewTop > document.body.scrollHeight)
{
obj.style.top = document.body.scrollHeight;
}
else
{
obj.style.top = yNewTop;
}
}
}
var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
function getRef(id)
{
if(isDOM) return document.getElementById(id);
if(isIE4) return document.all[id];
if(isNS4) return document.layers[id];
}
var isNS = navigator.appName == "Netscape";
####################################3
<script language=javascript src=./skban.js></script>
<div id="RightBanner" style="position:absolute;visibility:hidden;width:;height:78;left:0;z-index:1">
<table width=70 border=0 cellspacing=0 cellpadding=0><tr><td align=center><a href=http://shopping.naver.com/event/0602/><img src=http://imgshopping2.naver.com/mdata/banner_70x75/060220114043097356232700.gif width=70 height=75></a></td></tr><tr><td height=3></td></tr></table></div>
<script language="javascript">floatingBanner("RightBanner", 968, 180);</script>
이상입니다. 그냥 저두 필요할듯해서 ... 검색하다가 네이버에 있길래 뽀렸습니다. 헤헤 ~~~~~~~