zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    webuploader 上传文件参数设置
    数据库报插入异常
    System.Threading.Timer 定时器的用法
    JSON 获取属性值的方法
    JAVA Socket 编程学习笔记(二)
    JAVA Socket 编程学习笔记(一)
    JAVA 判断Socket 远程端是否断开连接
    JAVA 多线程和并发学习笔记(四)
    JAVA 多线程和并发学习笔记(三)
    巧用transform实现HTML5 video标签视频比例拉伸
  • 原文地址:https://www.cnblogs.com/weixin2623670713/p/12763585.html
Copyright © 2011-2022 走看看