欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js實(shí)現(xiàn)鼠標(biāo)左右移動,圖片也跟著移動效果

 更新時(shí)間:2017年01月25日 10:15:54   作者:happyzgm  
本文主要介紹了js實(shí)現(xiàn)鼠標(biāo)左右移動,圖片也跟著移動效果的方法與思路。具有很好的參考價(jià)值,下面跟著小編一起來看下吧

效果:鼠標(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í)也希望多多支持腳本之家!

相關(guān)文章

  • uni-app自定義組件和通信的方式

    uni-app自定義組件和通信的方式

    組件是 vue 技術(shù)中非常重要的部分,組件使得與ui相關(guān)的輪子可以方便的制造和共享,進(jìn)而使得vue使用者的開發(fā)效率大幅提升,組件可以使用全局注冊和頁面引入兩種方式進(jìn)行使用,對uni-app自定義組件和通信相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • IE8中動態(tài)創(chuàng)建script標(biāo)簽onload無效的解決方法

    IE8中動態(tài)創(chuàng)建script標(biāo)簽onload無效的解決方法

    這篇文章主要介紹了IE8中動態(tài)創(chuàng)建script標(biāo)簽onload無效的解決方法,涉及針對javascript加載順序的調(diào)整,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 原生js簡單實(shí)現(xiàn)放大鏡特效

    原生js簡單實(shí)現(xiàn)放大鏡特效

    這篇文章主要為大家詳細(xì)介紹了原生js簡單實(shí)現(xiàn)放大鏡特效,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JavaScript中 創(chuàng)建動態(tài) QML 對象的方法

    JavaScript中 創(chuàng)建動態(tài) QML 對象的方法

    這篇文章主要介紹了 JavaScript中 創(chuàng)建動態(tài) QML 對象,下面文章主要分析了兩中方法,分別是從 QML 字符串創(chuàng)建對象和動態(tài)創(chuàng)建組件以及刪除對象等方法,具有有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2021-12-12
  • js獲取上傳文件的絕對路徑實(shí)現(xiàn)方法

    js獲取上傳文件的絕對路徑實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猨s獲取上傳文件的絕對路徑實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • Bootstrap每天必學(xué)之導(dǎo)航條

    Bootstrap每天必學(xué)之導(dǎo)航條

    Bootstrap每天必學(xué)之導(dǎo)航條,本文向大家講解了多種多樣的導(dǎo)航條,以及導(dǎo)航條中元素的實(shí)現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 詳解瀏覽器渲染頁面過程

    詳解瀏覽器渲染頁面過程

    這篇文章主要介紹了詳解瀏覽器渲染頁面過程的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 原生JS實(shí)現(xiàn)百葉窗特效

    原生JS實(shí)現(xiàn)百葉窗特效

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)百葉窗特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JavaScript代碼實(shí)現(xiàn)簡單計(jì)算器

    JavaScript代碼實(shí)現(xiàn)簡單計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了JavaScript代碼實(shí)現(xiàn)簡單計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • tweenjs緩動算法的使用實(shí)例分析

    tweenjs緩動算法的使用實(shí)例分析

    這篇文章主要介紹了tweenjs緩動算法的使用,結(jié)合實(shí)例形式分析了Tween.js插件的原理與使用技巧,需要的朋友可以參考下
    2019-08-08

最新評論