日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

鼠标移动效果html5,js实现鼠标左右移动,图片也跟着移动效果

發布時間:2024/3/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 鼠标移动效果html5,js实现鼠标左右移动,图片也跟着移动效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

效果:鼠標往左移,圖片對應右移,鼠標往右移,圖片就左移動。圖片距離越遠偏移距離越大。

思路:首先獲取圖片原先的距離。設置一個變化值,圖片的最終距離等于原先的距離加上變化值

布局:大盒子里面是圖片,大盒子position:relative;圖片position:absolute;

無標題文檔

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;}

var oWrap=document.getElementById("wrap");

var aImg=oWrap.getElementsByTagName("img");

var iMax=4;

//獲取圖片的初始位置

for(var i=0;i

aImg[i].startX=parseInt(getStyle(aImg[i],'left'))

}

oWrap.οnmοusemοve=function(ev){

ev=ev||window.event;

//獲取鼠標的位置與大盒子中心點位置的距離

var iX=ev.clientX-(oWrap.offsetLeft+this.offsetWidth/2)

for(var i=0;i

//獲取每個img的z-index

var iZindex=getStyle(aImg[i],'zIndex')

//Zindex越大移動的相對距離越小

var iDisL=-parseInt(iX/iMax*(iMax-iZindex)/5)

//圖片的距離等于原先的距離加上計算的距離

aImg[i].style.left=aImg[i].startX+iDisL+'px'

}

}

function getStyle(obj,attr)

{

if( obj.currentStyle){

return obj.currentStyle[attr];

}

return getComputedStyle(obj)[attr];

}

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

總結

以上是生活随笔為你收集整理的鼠标移动效果html5,js实现鼠标左右移动,图片也跟着移动效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。