js實(shí)現(xiàn)鼠標(biāo)左右移動,圖片也跟著移動效果
效果:鼠標(biāo)往左移,圖片對應(yīng)右移,鼠標(biāo)往右移,圖片就左移動。圖片距離越遠(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越大移動的相對距離越小 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>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- js控制鼠標(biāo)事件移動及移出效果顯示
- JS實(shí)現(xiàn)鼠標(biāo)移動到縮略圖顯示大圖的圖片放大效果
- javascript實(shí)現(xiàn)圖片跟隨鼠標(biāo)移動效果的方法
- js鼠標(biāo)移動時(shí)禁止選中文字
- js+html+css實(shí)現(xiàn)鼠標(biāo)移動div實(shí)例
- JavaScript獲取鼠標(biāo)移動時(shí)的坐標(biāo)(兼容IE8、chome谷歌、Firefox)
- js實(shí)現(xiàn)文字跟隨鼠標(biāo)移動而移動的方法
- js圖片跟隨鼠標(biāo)移動代碼
- js鼠標(biāo)移動在title中顯示圖片的效果代碼
- JS實(shí)現(xiàn)鼠標(biāo)移動拖尾
相關(guān)文章
IE8中動態(tài)創(chuàng)建script標(biāo)簽onload無效的解決方法
這篇文章主要介紹了IE8中動態(tài)創(chuàng)建script標(biāo)簽onload無效的解決方法,涉及針對javascript加載順序的調(diào)整,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12JavaScript中 創(chuàng)建動態(tài) QML 對象的方法
這篇文章主要介紹了 JavaScript中 創(chuàng)建動態(tài) QML 對象,下面文章主要分析了兩中方法,分別是從 QML 字符串創(chuàng)建對象和動態(tài)創(chuàng)建組件以及刪除對象等方法,具有有一定的參考價(jià)值,需要的小伙伴可以參考一下2021-12-12JavaScript代碼實(shí)現(xiàn)簡單計(jì)算器
這篇文章主要為大家詳細(xì)介紹了JavaScript代碼實(shí)現(xiàn)簡單計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12