js實(shí)現(xiàn)鼠標(biāo)左右移動(dòng),圖片也跟著移動(dòng)效果
效果:鼠標(biāo)往左移,圖片對(duì)應(yīng)右移,鼠標(biāo)往右移,圖片就左移動(dòng)。圖片距離越遠(yuǎn)偏移距離越大。
思路:首先獲取圖片原先的距離。設(shè)置一個(gè)變化值,圖片的最終距離等于原先的距離加上變化值
布局:大盒子里面是圖片,大盒子position:relative;圖片position:absolute;
<!doctype html> <html> <head> <meta charset="utf-8"> <title>無標(biāo)題文檔</title> <style> body{margin:0;} #wrap{width:800px;height:500px;margin:30px auto; border:1px solid #000; position:relative;} #wrap img{ position:absolute;} #wrap img:nth-of-type(1){ left:200px;top:200px; z-index:0;} #wrap img:nth-of-type(2){ left:300px;top:180px; z-index:1;} #wrap img:nth-of-type(3){ left:100px;top:100px; z-index:2;} #wrap img:nth-of-type(4){ left:400px;top:110px; z-index:3;} </style> </head> <body> <div id="wrap"> <img src="http://cdn.attach.qdfuns.com/notes/pics/201701/18/094455cpacwz1yai2ap43p.jpg.editor.jpg" /> <img src="http://cdn.attach.qdfuns.com/notes/pics/201701/18/094455csz3xxx1x23um7e9.jpg.editor.jpg" /> <img src="http://cdn.attach.qdfuns.com/notes/pics/201701/18/094455fv3rzfoov04owrof.jpg.editor.jpg" /> <img src="http://cdn.attach.qdfuns.com/notes/pics/201701/18/094455fv3rzfoov04owrof.jpg.editor.jpg" /> </div> <script> var oWrap=document.getElementById("wrap"); var aImg=oWrap.getElementsByTagName("img"); var iMax=4; //獲取圖片的初始位置 for(var i=0;i<aImg.length;i++){ aImg[i].startX=parseInt(getStyle(aImg[i],'left')) } oWrap.onmousemove=function(ev){ ev=ev||window.event; //獲取鼠標(biāo)的位置與大盒子中心點(diǎn)位置的距離 var iX=ev.clientX-(oWrap.offsetLeft+this.offsetWidth/2) for(var i=0;i<aImg.length;i++){ //獲取每個(gè)img的z-index var iZindex=getStyle(aImg[i],'zIndex') //Zindex越大移動(dòng)的相對(duì)距離越小 var iDisL=-parseInt(iX/iMax*(iMax-iZindex)/5) //圖片的距離等于原先的距離加上計(jì)算的距離 aImg[i].style.left=aImg[i].startX+iDisL+'px' } } function getStyle(obj,attr) { if( obj.currentStyle){ return obj.currentStyle[attr]; } return getComputedStyle(obj)[attr]; } </script> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- js控制鼠標(biāo)事件移動(dòng)及移出效果顯示
- JS實(shí)現(xiàn)鼠標(biāo)移動(dòng)到縮略圖顯示大圖的圖片放大效果
- javascript實(shí)現(xiàn)圖片跟隨鼠標(biāo)移動(dòng)效果的方法
- js鼠標(biāo)移動(dòng)時(shí)禁止選中文字
- js+html+css實(shí)現(xiàn)鼠標(biāo)移動(dòng)div實(shí)例
- JavaScript獲取鼠標(biāo)移動(dòng)時(shí)的坐標(biāo)(兼容IE8、chome谷歌、Firefox)
- js實(shí)現(xiàn)文字跟隨鼠標(biāo)移動(dòng)而移動(dòng)的方法
- js圖片跟隨鼠標(biāo)移動(dòng)代碼
- js鼠標(biāo)移動(dòng)在title中顯示圖片的效果代碼
- JS實(shí)現(xiàn)鼠標(biāo)移動(dòng)拖尾
相關(guān)文章
IE8中動(dòng)態(tài)創(chuàng)建script標(biāo)簽onload無效的解決方法
這篇文章主要介紹了IE8中動(dòng)態(tài)創(chuàng)建script標(biāo)簽onload無效的解決方法,涉及針對(duì)javascript加載順序的調(diào)整,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12原生js簡(jiǎn)單實(shí)現(xiàn)放大鏡特效
這篇文章主要為大家詳細(xì)介紹了原生js簡(jiǎn)單實(shí)現(xiàn)放大鏡特效,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05JavaScript中 創(chuàng)建動(dòng)態(tài) QML 對(duì)象的方法
這篇文章主要介紹了 JavaScript中 創(chuàng)建動(dòng)態(tài) QML 對(duì)象,下面文章主要分析了兩中方法,分別是從 QML 字符串創(chuàng)建對(duì)象和動(dòng)態(tài)創(chuàng)建組件以及刪除對(duì)象等方法,具有有一定的參考價(jià)值,需要的小伙伴可以參考一下2021-12-12js獲取上傳文件的絕對(duì)路徑實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨s獲取上傳文件的絕對(duì)路徑實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08JavaScript代碼實(shí)現(xiàn)簡(jiǎn)單計(jì)算器
這篇文章主要為大家詳細(xì)介紹了JavaScript代碼實(shí)現(xiàn)簡(jiǎn)單計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12