jsはマウスを左右に動かし、画像も移動効果があります。
マウスは左に移動し、画像は右に移動し、マウスは右に移動し、画像は左に移動します。画像距離が遠いほどオフセット距離が大きくなります。
構想:まず写真のもとの距離を取得します。変化値を設定します。画像の最終距離は元の距離に変化値を加えます。
配置:大きい箱の中は写真で、大きい箱のposition:relative;写真position:absolute;
構想:まず写真のもとの距離を取得します。変化値を設定します。画像の最終距離は元の距離に変化値を加えます。
配置:大きい箱の中は写真で、大きい箱のposition:relative;写真position:absolute;
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> </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;
//
var iX=ev.clientX-(oWrap.offsetLeft+this.offsetWidth/2)
for(var i=0;i<aImg.length;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];
}
</script>
</body>
</html>
以上が本文の全部です。本文の内容は皆さんの学習や仕事に一定の助けをもたらしてくれると同時に、私達を応援してください。