0
img
にスムーズな移動効果を追加しようとしていますが、ユーザーが画像の親要素(ここでは.carousel-img
)にmousemove
を実行すると正しく移動できません。親のマウス移動の画像の起源が
このデモを見て、私が間違っていることを教えてください。
$('.carousel-img').on('mousemove', function(e){
$('.carousel-img img').css({'transform-origin': ((e.pageX - $('.carousel-img img').offset().left)/$('.carousel-img img').width()) * 100 + '% ' + ((e.pageY - $('.carousel-img img').offset().top)/$('.carousel-img img').height()) * 100 +'%'});
})
html, body{height:100%; width:100%;}
.box{position: relative; height:100%; width:100%;}
.carousel-img {
position: absolute;
right:0;
bottom:0;
left: 0;
top:0;
padding:100px;
}
.carousel-img img {
position: relative;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box">
<img src="http://placehold.it/1920x600/fff/fff">
<div class="carousel-img">
<img src="http://placehold.it/200x150/ff0000/ff0000" >
</div>
</div>
? – Ricky