欢迎光临
我的个人博客网站

JavaScript实现图片跟随鼠标效果


要求:

  1. 在浏览器页面中,图片实时跟随鼠标
  2. 鼠标在图片的中心位置

实现思路:

  1. 鼠标不断移动,使用鼠标移动事件:mousemove
  2. 在页面中移动,给document注册事件
  3. 图片要移动距离,而且不占位置,使用绝对定位即可
  4. 每次鼠标移动,获得最新的鼠标坐标,把这个xy坐标作为图片的topleft值就可以移动图片

代码实现:

<!DOCTYPE html> <html lang="en">  <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title>     <style>         img {             /* 因为图片不能影响页面其他的布局,所以用绝对定位 */             position: absolute;         }     </style> </head>  <body>     <img src="https://img2020.cnblogs.com/blog/2171269/202010/2171269-20201010211141689-230895530.png" alt="">     <script>         var pic = document.querySelector('img');         document.addEventListener('mousemove', function(e) {             // 获取当前鼠标到页面的距离             var x = e.pageX;             var y = e.pageY;             // 选用图片大小为50*50像素,让鼠标居中在它中间,x左移25px,y上移25px             pic.style.left = x - 25 + 'px';             pic.style.top = y - 25 + 'px';         });     </script> </body>  </html> 

实现效果:

将代码复制到记事本中,并改名为xx.html,保存。使用浏览器打开即可。

赞(0) 打赏
未经允许不得转载:张拓的天空 » JavaScript实现图片跟随鼠标效果
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

专业的IT技术经验分享 更专业 更方便

联系我们本站主机

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏