JS控制滚动条缓慢移动到底部 有问题

2025-02-01 01:56:08
推荐回答(3个)
回答1:

考虑IE6的话就比较简单,到了之后将这个div的position设置为fixed就好了top值是固定的\r\n但是如果要考虑IE6的话就麻烦一点,解决方法是有的但是代价过高,因为IE6不支持fixed这个属性你只能通过absolute来处理而此时top值是要不停地改变的,而且在IE6中这个div在滚动时会不停晃动,判断一下是否到底部

回答2:





SCROLL



var goToWhere = function (where)
    {
    var me = this;
    me.site = [];
    me.sleep = me.sleep ? me.sleep : 16;
    me.fx = me.fx ? me.fx : 6;
    clearInterval (me.interval);
    var dh = document.documentElement.scrollHeight || document.body.scrollHeight;
    var height = !!where ? dh : 0;
    me.interval = setInterval (function ()
    {
    var top = document.documentElement.scrollTop || document.body.scrollTop;
    var speed = (height - top) / me.fx;
    if (speed === me.site[0])
    {
    window.scrollTo (0, height);
    clearInterval (me.interval);
    }
    window.scrollBy (0, speed);
    me.site.unshift (speed);
    }, me.sleep);
    };



5

4

3

2

1

0

style="border: 1px solid red; height: 100px; width: 15px; position: fixed; cursor: pointer; right: 10px; bottom: 150px;">返回顶部

style="border: 1px solid red; height: 100px; width: 15px; position: fixed; cursor: pointer; right: 10px; bottom: 30px;">返回底部

回答3:

timer=setInterval("runBottom()",1);

clearInterval(timer2);
这个清除的名称不对吧

相关问答