拖动滚动条实现div跟随效果代码实例

快乐打工仔 分类:实例代码

在线客服系统大家都比较熟悉,一般会在网页的侧栏显示,并且,当拖动滚动条的时候,客服系统能够跟随滚动,并且一般会带有缓冲效果,下面就通过代码实例,详细介绍一下如何实现此特效。

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<title>犀牛前端部落</title>
<style type="text/css">
#div1 {
  width:50px;
  height:200px;
  background:#0000FF;
  position:absolute;
  right:0;
  bottom:50px;
}
</style>
<script type="text/javascript">
window.onscroll=function() 
{
  var oDiv=document.getElementById('div1');
  var DivScroll=document.documentElement.scrollTop || document.body.scrollTop; 
  move(parseInt((document.documentElement.clientHeight-oDiv.offsetHeight)/2+DivScroll));    
};
var timer=null;
function move(end) {
  clearInterval(timer);
  timer=setInterval(function(){       
    var oDiv=document.getElementById('div1');
    var speed=(end-oDiv.offsetTop)/5;  
    speed=speed>0?Math.ceil(speed):Math.floor(speed);       
    if(oDiv.offsetTop == end) {        
      clearInterval(timer);
    }
    else {
      oDiv.style.top=oDiv.offsetTop+speed+'px';
    }
  }, 30);
}
</script>
</head>
<body style="height:1000px;">
<div id="div1"> </div>
</body>
</html>

以上代码实现了我们的要求,当拖动滚动条的时候,div块能够跟随滚动。

拖动滚动条实现div跟随效果代码实例,这样的场景在实际项目中还是用的比较多的,关于拖动滚动条实现div跟随效果代码实例就介绍到这了。

拖动滚动条实现div跟随效果代码实例属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容