解决IE6中固定定位问题(代码)

 /**
    * 传对象进来,第二个参数为距离底边的距离,可以不传,new一个出去执行this.move()就可以了
    * 比如 window.onscroll = function(){ a.move()}
    * @param obj   对象必须传递
    * @param bottom 选择传递 对象距离浏览器下方的距离
    */
   function rightSusBox(obj,bottom){
       var timer = null;
       this.bottom = 0;
       if(arguments.length==2){
           this.bottom = bottom;
       }
       this.move = function(){
           var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
           var iTarget = scrollTop + document.documentElement.clientHeight - this.bottom - obj.offsetHeight;
           clearInterval(timer);
           timer = setInterval(function(){
               var speed = (iTarget - obj.offsetTop)/6;
               speed = speed>0?Math.ceil(speed):Math.floor(speed);
               if(iTarget==obj.offsetTop){
                   clearInterval(timer);
               }else{
                   obj.style.top = obj.offsetTop + speed + 'px';
               }
           },30);
       };
       this.move();

   }

在移动过程中,对象会呈现缓冲运动效果

转载于:https://my.oschina.net/Lonniecode/blog/167068

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值