123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <style>
- #box1{
- width: 100px;
- height: 100px;
- background-color: red;
- /*
- 开启box1的绝对定位
- */
- position: absolute;
- }
- </style>
- <script>
- window.onload = function(){
- /**
- * 使div可以跟随鼠标移动
- */
- //获取box1
- var box1 = document.getElementById("box1");
- //绑定鼠标操作事件
- /**
- * 不能绑定给box1,如果是绑定给box1,只能向一个方向移动,
- * 因为绑定给box1,就意味着只有当鼠标在box1内部时才起作用,
- * 当鼠标移出box1时就不起作用了
- */
- document.onmousemove = function(event){
- // alert(123);
- //解决兼容问题
- event = event || window.event;
- //获取到鼠标的坐标
- /**
- * clientX和clientY
- * 用于获取鼠标在当前的可见窗口的坐标
- * div的偏移量,是相对于整个页面的
- *
- * pageX和pageY可以获取鼠标相对于当前页面的坐标
- * 但是这两个属性在IE8中不支持,所以如果需要兼容IE8,则不要使用
- */
- var left = event.pageX;
- var top = event.pageY;
- //设置div的偏移量
- box1.style.left = left+"px";
- box1.style.top = top+"px";
- };
-
- //取消冒泡
- var box2 = document.getElementById("box2");
- box2.onmousemove = function(event){
- event = event || window.event;
- event.cancelBubble = true;
- }
- };
- // window.onload = function(){
- // /**
- // * 使div可以跟随鼠标移动
- // */
- // //获取box1
- // var box1 = document.getElementById("box1");
- // //绑定鼠标操作事件
- // /**
- // * 不能绑定给box1,如果是绑定给box1,只能向一个方向移动,
- // * 因为绑定给box1,就意味着只有当鼠标在box1内部时才起作用,
- // * 当鼠标移出box1时就不起作用了
- // */
- // document.onmousemove = function(event){
- // // alert(123);
- // //解决兼容问题
- // event = event || window.event;
- // //获取滚动条滚动的距离
- /**
- * chrome认为浏览器的滚动条是body的,可以通过body.scrollTop来获取
- * 火狐等浏览器认为浏览器的滚动条是html的
- */
- // //var st = document.body.scrollTop;
- //var st = document.documentElement.scrollTop;
- // 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";
- // };
- // };
-
- </script>
- </head>
- <body style="height: 1000px;width: 2000px;">
- <div id="box2" style="width: 500px; height: 500px; background-color: #bfa;"></div>
- <div id="box1"></div>
- </body>
- </html>
|