跟随鼠标的div
一个跟随鼠标的div:
<DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>跟随鼠标的div</title> <style type="text/css"> #div1{ 100px; height: 100px; background-color: yellow; position: absolute; } </style> <script> document.onmousemove=function(ev){ var oEVent=ev||event; var oDiv=document.getElementById("div1"); var scrolltop=document.documentElement.scrollTop||document.body.scrollTop; var scrollLeft=document.documentElement.scrollLeft||document.body.scrollLeft; oDiv.style.top=oEVent.clientY+scrolltop+"px"; oDiv.style.left=oEVent.clientX+scrollLeft+"px"; } </script> </head> <body style="height: 2000px"> <div id="div1"> </div> </body>
一串跟随鼠标的div:
将定位做成绝对定位,后面一个diiv永远跟着前面一个走。
<DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>跟随鼠标的div</title> <style type="text/css"> div{ 10px; height:10px; background-color:red; position: absolute; } </style> <script> var divs=document.getElementsByTagName("div"); document.onmousemove=function(ev){ var oEVent=ev||event; for(var i=divs.length-1;i>0;i--){ divs[i].style.left= divs[i-1].style.left; divs[i].style.top= divs[i-1].style.top; } divs[0].style.top=oEVent.clientY+"px"; divs[0].style.left=oEVent.clientX+"px"; } </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> <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> <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>