javascript實現(xiàn)跟隨鼠標移動的圖片
本文實例為大家分享了javascript實現(xiàn)圖片跟隨鼠標移動的具體代碼,供大家參考,具體內容如下
實現(xiàn)思路
1、給 document 綁定 mousemove 事件,獲取鼠標的坐標:e.pageX ,e.pageY
2、將圖片設置成絕對定位:position: absolute;
3、獲取圖片元素對象,將鼠標的 x , y 坐標 分別賦值給圖片的 left , top 值,為了時鼠標在圖片中間,可以減去圖片寬高的一半,讓圖片位置向上向左,注意:不要忘記加上單位 ‘px'
小知識:
e.clientX- - -獲取鼠標 x 軸坐標,相對于瀏覽器窗口可視區(qū)
e.clientY- - -獲取鼠標 Y 軸坐標,相對于瀏覽器窗口可視區(qū)
e.pageX- - -獲取鼠標 x 軸坐標,相對于文檔頁面
e.pageY- - -獲取鼠標 Y 軸坐標,相對于文檔頁面
e.screenX- - -獲取鼠標 x 軸坐標,相對于電腦屏幕
e.screenY- - -獲取鼠標 Y 軸坐標,相對于電腦屏幕
示例
代碼示例:
<!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>獲取鼠標坐標</title> <style> img { /* width: 80px; height: 90px; */ position: absolute; } </style> </head> <body> <img src="images/斑.png" alt=""> <script> var img = document.querySelector('img'); document.addEventListener('mousemove', function(e) { var x = e.pageX; var y = e.pageY; img.style.top = y - 40 + 'px'; img.style.left = x - 48 + 'px'; }) </script> </body> </html>
頁面效果:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
讓bootstrap的carousel支持滑動滾屏的實現(xiàn)代碼
這篇文章主要介紹了讓bootstrap的carousel支持滑動滾屏的實現(xiàn)代碼,需要的朋友可以參考下2017-11-11javascript中創(chuàng)建對象的幾種方法總結
以下幾種,是javascript中最常用的創(chuàng)建對象的方式。初學者看到后,可能會暈掉,甚至會覺得擔心。其實完全不用擔心,這些種方式,只需要掌握一兩種,對其他的幾種只需要理解就好了2013-11-11webpack實踐之DLLPlugin 和 DLLReferencePlugin的使用教程
這篇文章主要介紹了webpack實踐之DLLPlugin 和 DLLReferencePlugin的使用教程,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-06-06Vue3基于countUp.js實現(xiàn)數(shù)字滾動的插件
本文主要介紹了Vue3基于countUp.js實現(xiàn)數(shù)字滾動的插件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04