event 事件 div鼠标跟随
2016-03-12 14:33
435 查看
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 10px; height: 10px; background: red; position: absolute; } </style> <script> function getPos(ev){ var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; return {x:ev.clientX +scrollLeft , y:ev.clientY + scrollTop}; } window.onload = function(){ //第一种方法: // document.onmousemove = function(ev){ // var oEvent = ev || event; // var aDiv = document.getElementsByTagName("div"); // // for(var i= aDiv.length-1;i>0;i--) // { // //后一个div跟着前一个div // aDiv[i].style.left = aDiv[i-1].offsetLeft +"px"; // aDiv[i].style.top = aDiv[i-1].offsetTop +"px"; // } // var pos = getPos(oEvent); //// alert(pos.x); // //第一个是跟着鼠标走 // aDiv[0].style.left = pos.x +"px"; // aDiv[0].style.top = pos.y +"px"; // } //第二种方法 document.onmousemove = function(ev){ clearInterval(time) var aDiv = document.getElementsByTagName("div"); var oEvent = ev || event; var pos = getPos(oEvent); var time ; var i = 0; function move(){ //定时器调用一次就给后一个div定位 aDiv[i].style.left =pos.x +"px"; aDiv[i].style.top = pos.y +"px"; i++; if(i>aDiv.length) { clearInterval(time); } } time = setInterval(move,10); } } </script> </head> <body style="height: 2000px;"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </body> </html>
相关文章推荐
- 使用flashXP可以强制删除文件
- Codeforces--633D--Fibonacci-ish (map+去重)(twice)
- (多线程)Threa
- 【小白爱编程】之编译也崩盘
- 深入理解盒子模型
- ZooKeeper程序员指南(转)
- 阿里巴巴Java岗面试经验
- Yii url 工具类
- Java序列化之Rebis存储序列化
- 2016蓝桥杯算法提高——十进制转数转八进制数
- 蛇形矩阵
- Java之美[从菜鸟到高手演变]之设计模式
- ZooKeeper典型应用场景(转)
- ZooKeeper概述(转)
- Samba服务搭建 | Charlie's Blog
- 常见的内存泄漏问题及解决办法
- python callable 函数
- css图片的查找方式和c#程序查找方式不一致
- CAS
- JavaScript在网页中出现的位置