双击鼠标后滚动屏幕的问题 :)

windz 2002-12-06 05:15:50
我的代码如下:

<script>
function scrollPage()
{
for(var i=1; i<=2000; i++)
{
scrollTo(1,i);
}

}
</script>
</head>

<body onDblClick=scrollPage()>
……
</body>

遇到的问题如下:
1、 屏幕滚动速度过快,如何控制?
2、 代码中“for(var i=1; i<=2000; i++)”一句,i 的取值是死的(到2000),如何得到当前页面的总高度?
3、 如何在鼠标再次在屏幕上点击的时候,让滚动的屏幕停下来?

拜托大家了~ :) 请指点!
...全文
69 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfprogramer 2002-12-09
  • 打赏
  • 举报
回复
呵呵,爽~~~~~~~~~~~~~~~
孟子E章 2002-12-08
  • 打赏
  • 举报
回复
<script>
var currentpos,timer;
function initialize()
{
timer=setInterval('scrollwindow()',10);
}
function sc(){
clearInterval(timer);
}
function scrollwindow()
{
currentpos=document.body.scrollTop;
window.scroll(0,++currentpos);
if (currentpos != document.body.scrollTop)
sc();
}
document.onmousedown=sc
document.ondblclick=initialize

</script>
<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc<p>xc
windz 2002-12-08
  • 打赏
  • 举报
回复
谢谢大家的热心帮助!!! :)
freefalcon 2002-12-07
  • 打赏
  • 举报
回复
上面的程序有bug,下面的才正确
<script>
function scrollPage()
{
if(!myscroll||(document.body.clientHeight+document.body.scrollTop)>=document.body.scrollHeight)
{clearInterval(myautoscroll);return;}
scrollBy(0,1);
}
</script>
</head>
<body ondblClick="myscroll=true;myautoscroll=setInterval(scrollPage,10)"

onClick="myscroll=false">
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
</body>
freefalcon 2002-12-07
  • 打赏
  • 举报
回复
楼上是双击启动、双击停止,下面是双击启动、单击停止
<script>
myscroll=true;
i=1;
function scrollPage()
{
if(!myscroll||i>document.body.scrollHeight)
{clearInterval(myautoscroll);
return;
}
scrollTo(1,i++);
}
</script>
</head>
<body ondblClick="myscroll=true;myautoscroll=setInterval(scrollPage,10)"

onClick="myscroll=false">
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
</body>
seabell 2002-12-07
  • 打赏
  • 举报
回复
<script>
myscroll=false;
i=1;
function scrollPage()
{
if(!myscroll||i>document.body.scrollHeight)
{clearInterval(myautoscroll);
return;
}
scrollTo(1,i++);
}
</script>
</head>
<body ondblClick="myscroll=!myscroll;myautoscroll=setInterval(scrollPage,10)">
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
<p>ballack
</body>
lbd8848 2002-12-07
  • 打赏
  • 举报
回复
试试这个
var flag=1;
function click()
{
if (flag==1)
flag=0;
else
{
flag=1;
scroller();
}

}
function scroller()
{
if (flag==1)
{
position++;
scroll(0,position);
clearTimeout(timer);
var timer = setTimeout("scroller()",80);
timer;
}
if (position>=document.body.scrollHeight-600)
{
flag=0
if (document.body.scrollHeight-600>0)
window.location="";
}
document.ondblclick=click;

}
hfprogramer 2002-12-07
  • 打赏
  • 举报
回复
呵呵,知道就说,干嘛摆架子!尽管我不知道,我要知道,我一定会告诉楼主的。哼!
windz 2002-12-06
  • 打赏
  • 举报
回复
找……
ucme 2002-12-06
  • 打赏
  • 举报
回复
CSDN的论坛不是有了吗?你就不会看看他的HTML代码自己分析一下
lmh79 2002-12-06
  • 打赏
  • 举报
回复
****网站有啊?

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧