js圖片跟隨鼠標(biāo)移動(dòng)代碼
在很多網(wǎng)站上能看到圖片跟隨鼠標(biāo)移動(dòng)的JS特效,其實(shí)做法很簡單,在這里與大家分享下。
在實(shí)現(xiàn)這個(gè)特效之前,需要了解JS中一個(gè)對(duì)象,event(事件對(duì)象),對(duì),只需了解這一個(gè)對(duì)象。它的方法屬性我不多說了,想詳細(xì)了解的童鞋點(diǎn)擊這里,http://www.dhdzp.com/article/17266.htm。
我們用到的只有這個(gè)對(duì)象的兩個(gè)屬性,clientX與clientY,就是觸發(fā)當(dāng)前事件(可能是Click,也肯能是onmousemove等等事件)時(shí)鼠標(biāo)在窗口區(qū)域的X,Y坐標(biāo)(它們都是只讀屬性,所以只能get,不能set),說到這里可能很多童鞋已經(jīng)知道怎么做了,沒錯(cuò),就是這樣!把得到的坐標(biāo)賦值給圖片定位屬性中的Left與Top即可,很簡單吧!下面提供一個(gè)實(shí)現(xiàn)的小Demo.
材料:兩張你喜歡的圖片,在這里就命名為"MUp.png"與"MDown.png",為什么會(huì)有兩張圖片呢,這里還實(shí)現(xiàn)了一個(gè)鼠標(biāo)按下變化圖片的效果。
HTML Code is Here:
<div id="Main">
<img src="MUp.png" id="Img"/>
</div>
CSS Code is Here:
*{ margin:px; padding:px;}
#Img{ position:absolute; top:px; left:px;}
#Main{ background-color:#F; width:px; height:px;}
JS Code is Here:
window.onload=Main;
//全局坐標(biāo)變量
var x="";
var y="";
//定位圖片位置
function GetMouse(oEvent)
{
x=oEvent.clientX;
y=oEvent.clientY;
document.getElementById("Img").style.left=(parseInt(x)-)+"px";
document.getElementById("Img").style.top=y+"px";
}
//入口
function Main()
{
var ele=document.getElementById("Main");
//注冊(cè)鼠標(biāo)移動(dòng)事件
ele.onmousemove=function(){GetMouse(event);}
// 注冊(cè)鼠標(biāo)按下事件
ele.onmousedown=function(){ChangeBg("Img","MUp.png");}
//注冊(cè)鼠標(biāo)彈回事件
ele.onmouseup=function(){ChangeBg("Img","MDown.png");}
}
//圖片變化
function ChangeBg(id,url)
{
document.getElementById(id).src=url;
}


- javascript實(shí)現(xiàn)圖片跟隨鼠標(biāo)移動(dòng)效果的方法
- js實(shí)現(xiàn)文字跟隨鼠標(biāo)移動(dòng)而移動(dòng)的方法
- javascript DIV實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)
- 使用JS實(shí)現(xiàn)氣泡跟隨鼠標(biāo)移動(dòng)的動(dòng)畫效果
- 基于JavaScript實(shí)現(xiàn)鼠標(biāo)懸浮彈出跟隨鼠標(biāo)移動(dòng)的帶箭頭的信息層
- js實(shí)現(xiàn)圖片跟隨鼠標(biāo)移動(dòng)效果
- javascript跟隨鼠標(biāo)x,y坐標(biāo)移動(dòng)的字效果
- js實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)的小球
- js實(shí)現(xiàn)圖片放大并跟隨鼠標(biāo)移動(dòng)特效
- javascript實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)的圖片
相關(guān)文章
JavaScript實(shí)現(xiàn)div的鼠標(biāo)拖拽效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)div的鼠標(biāo)拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
javascript 讀取xml,寫入xml 實(shí)現(xiàn)代碼
javascript xml讀取,寫入xml 實(shí)現(xiàn)代碼2009-07-07
在一個(gè)瀏覽器里呈現(xiàn)所有瀏覽器測試結(jié)果的前端測試工具的思路
對(duì)前端工程師來說,跨瀏覽器的兼容性問題一直是最頭疼的,測試一個(gè)小小的東西,就要打開N個(gè)瀏覽器,然后比較來比較去,記錄個(gè)瀏覽器的數(shù)據(jù),比較不同,實(shí)在是麻煩.2010-03-03
Object.keys() 和 Object.getOwnPropertyNames() 的區(qū)別詳解
這篇文章主要介紹了Object.keys() 和 Object.getOwnPropertyNames() 的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
javascript for-in有序遍歷json數(shù)據(jù)并探討各個(gè)瀏覽器差異
這篇文章主要介紹了javascript for-in有序遍歷json數(shù)據(jù)并探討各個(gè)瀏覽器差異的相關(guān)資料,需要的朋友可以參考下2015-11-11
JavaScript代碼判斷點(diǎn)擊第幾個(gè)按鈕
javascript點(diǎn)擊按鈕需求,在項(xiàng)目開發(fā)過程中經(jīng)常遇到,本文通過一段代碼給大家分享javascript代碼判斷點(diǎn)擊第幾個(gè)按鈕,對(duì)本文感興趣的朋友一起學(xué)習(xí)吧2015-12-12

