div跟随鼠标移动

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   #box1{
     100px;
    height: 100px;
    background-color: red;
    /*想让盒子动,一定要设置定位*/
    position: absolute;
   }
  </style>
  <script type="text/javascript">
   window.onload=function(){
    /*
     * 使div跟随鼠标移动
     */
    var div = document.getElementById("box1");
    //绑定鼠标移动事件
    document.onmousemove=function(event){
     //解决兼容问题
     event = event || window.event;
     //获取滚动条的距离
     /*
      * chrome认为浏览器的滚动条时body的,可以通过body.scollTop来获取
      * 火狐等浏览器认为浏览器的滚动条时html的
      */
     var st = document.body.scrollTop||document.documentElement.scrollTop;
     var sl = document.body.scrollLeft||document.documentElement.scrollLeft;
     //获取鼠标坐标
     /*
      *clientX和clientY
      * 用于获取鼠标在当前的可见窗口坐标
      * div的偏移量,是相对于整个页面的
      * pageX和pageY 可以获取鼠标相对于整个页面的,所以
      * 但是这两个属性在IE8中不支持,所以如果要兼容IE8,则不要使用
      */
     var left = event.clientX;
     var top = event.clientY;
     //设置div的偏移量
     box1.style.left = left+sl+"px";
     box1.style.top = top+st+"px";
     
    }
    var s1= document.getElementById("s1");
    s1.onmousemove=function(event){
     event=event||window.event;
     event.cancelBubble=true;
     
    }
   }
  </script>
 </head>
 <body style="height: 1000px; 2000px;">
  <div id="s1" style=" 500px; height: 500px; "></div>
  <div id="box1"></div>
 </body>
</html>

原文地址:https://www.cnblogs.com/weixin2623670713/p/12763585.html