跟随鼠标的天使案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> img{ position:absolute; top:0; left:0; } </style> </head> <body> <img src="images/angel(1).gif" alt=""> <script> var img=document.querySelector("img"); document.addEventListener('mousemove',function(e){ var x=e.pageX; var y=e.pageY; img.style.left=x-50+"px"; img.style.top=y-40+"px"; }) </script> </body> </html>
关键代码:
1,mousemove 鼠标移动事件,只要鼠标移动1px , 就会触发这个事件
2,核心原理,鼠标每次移动,就会获得新的鼠标的坐标值,把这个x和y坐标值给图片的 left 和 top值,就能实现图片跟随鼠标移动
3,改进
img.style.left=x-50+"px"; img.style.top=y-40+"px";
图片跟随鼠标的移动,鼠标始终在图片的左上角,想要把鼠标放在图片的正中心,需要把图片向上移动自身高度的一半,想左移动自身宽度的一半