2017-10-19 11 views
0

私はonmousemoveイベントを使用することを学んでいますが、それを動作させることはできません。マウスのような視差のようなイメージを少し傾けて表示します。 https://tympanus.net/Development/PhotographyWebsiteConcept/#onmousemoveイベントが動作しない

、これはコードです::これは私が達成したいものです

<div class="container-fluid" > 
     <div class="row" onmousemove="myFunction(event)"> 
      <div class="col-sm-12" > 
       <div class="hero" id="myDIV"> 
        <div class="hero__back hero__back--static"></div> 
        <div class="hero__back hero__back--mover" id="move" style="transform: perspective(1000px) translate3d(-3.08931px, 9.6px, 48px) rotate3d(-0.96, -0.308931, 0, 2deg);"></div> 
        <div class="hero__front"></div> 
       </div> 
      </div> 
     </div> 
    </div> 

これはJSです:

<script> 
function myFunction(e) { 
    var xVal = -1/(win.height/2)*e.clientY + 1; 
    var   yVal = 1/(win.width/2)*e.clientX - 1; 
    var   transX = 20/(win.width)*e.clientX - 10; 
    var   transY = 20/(win.height)*e.clientY - 10; 
    var   transZ = 100/(win.height)*e.clientY - 50; 
    var coor = "Coordinates: (" + x + "," + y + ")"; 
    document.getElementById("move").style.transform = 'perspective(1000px) translate3d(' + transX + 'px,' + transY + 'px,' + transZ + 'px) rotate3d(' + xVal + ',' + yVal + ',0,2deg)'; 
    document.getElementById("move").style.WebkitTransform = 'perspective(1000px) translate3d(' + transX + 'px,' + transY + 'px,' + transZ + 'px) rotate3d(' + xVal + ',' + yVal + ',0,2deg)'; 
} 

</script> 

答えて

1

私はクラスの行のdiv要素が何の高さを持っていないためだと思いますインスペクタを使用してそのdivの高さを確認することができます。 onmousemove関数を画像の高さのある別のdivに追加してみてください。

関連する問題