永发信息网

一个js问题?

答案:3  悬赏:20  手机版
解决时间 2021-07-25 23:58
  • 提问者网友:雾里闻花香
  • 2021-07-25 08:57

帮我看看以下代码能否控制div层随下拉滚动条而滚动

<SCRIPT language=JavaScript>

lastScrollY=0;
function backtop()
{
diffY=document.body.scrollTop;
percent=.1*(diffY-lastScrollY);
if(percent>0)
{
percent=Math.ceil(percent);

}
else
{
percent=Math.floor(percent);
}

document.all.MovedDiv.style.pixelTop+=percent;
lastScrollY=lastScrollY+percent;
}
window.setInterval("backtop()",10);
</SCRIPT>
<style type="text/css">
<!--
.STYLE1 {font-size: 12px}
-->
</style>


<DIV id=MovedDiv style='left:31px; position:absolute; top:200px; height: 270px;'>

最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-07-25 10:20
不能
全部回答
  • 1楼网友:躲不过心动
  • 2021-07-25 11:24

呵呵,很久没看到 document.all了,这个效率太低.

我没测试过你的percent是不是能达到效果,但是如果你要实现随滚动条而滚动,

应该要加入onmousewheel 事件,侦听鼠标中键的操作:

document.onmousewheel = function(){MovedDiv.innerHTML=event.y; };

  • 2楼网友:長槍戰八方
  • 2021-07-25 11:16

看能不能实现,你就把代码复制进去运行出来不就知道了?

而且根据浏览器不同,实现的方法也有差别的。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯