微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript div 随着鼠标移动而移动

<style>
        #Box1 {
            width: 100px;
            height: 100px;
            background-color: red;
            /* 开启绝对定位 */
            position: absolute;
        }
    </style>
    <script>
        window.onload=function(){
        var Box1=document.getElementById("Box1");
        document.onmousemove=function(event){
            //兼容
            event = event || widow.event;
            // 获取滚动条滚动距离,chrome认为浏览器滚动条是body的通过
            //body.scrollTop来获取;火狐等则认为浏览器滚动条是html的
            
            var st=document.body.scrollTop||document.documentElement.scrollTop;
            var sl=document.body.scrollLeft||document.documentElement.scrollLeft;
            
            //获取鼠标坐标
            //clientX或Y用于可见窗口,div偏移量是相对整个页面的坐标使用pageX但IE8不支持
            var left=event.pageX;
            var top=event.pageY;
            
            //Box1距离修改
            Box1.style.left = left + "px";
            Box1.style.top = top + "px";
        }
    }
    </script>
</head>
<body style="height: 1000px;width: 2000px;">
    <div id="Box1"></div>
</body>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐