JQUERYを使用して、マウスポインター(画像をクリックせずにホバーするだけ)が左側にあるときに8k幅の画像を左に移動し、右側にあるときに右に移動する方法を知りたいのですが、わかりませんその効果の正確な名前は何でしょうか。タイトルにスライド画像を使用しました。誰かがこれを行う方法を知っていれば、私はそれを非常に感謝しています...助けたい人のために事前に感謝します:D
2026 次
4 に答える
0
jQueryの「ホバー」機能:http ://api.jquery.com/hover/を、jQueryのマウス位置機能と組み合わせて使用できます。これはhttp://docs.jquery.com/Tutorials:Mouse_Positionにあります。
次に、画像上のマウスの位置に基づいて、handlerIn関数とhandlerOut関数を設定します。
于 2012-08-13T18:15:29.540 に答える
0
これを行うには多くの方法がありますが、これが私が行うことです。これが私がすることです。
<script type='text/javascript'>
$(document).ready(function(){
$('#cross-img').hover(function(){
$(this).css('margin-left', '-8px');
}, function() {
$(this).css('margin-left', '0');
});
});
</script>
于 2012-08-13T18:16:28.240 に答える
0
これを行うには、おそらくいくつかの方法があります。頭のてっぺんから、おそらくイメージ div 内に 2 つの div (イメージの半分ごとに 1 つ) を作成し、jQuery ホバー メソッドを使用します。
于 2012-08-13T18:03:53.977 に答える
0
を使用してマウスの位置を見つけます
$('img').mousemove(function(event){
var horizontalMousePosition = event.pageX;
});
そして、それをページ上の画像の位置と比較します
var leftEdge = $('img').offset().left //Left edge
var rightEdge = $('img').offset().left + $('img').innerWidth(); //Right edge
var middle = rightEdge - leftEdge;
次に、マウスの位置が画像の半分の位置 (つまり左側) よりも「小さい」場合は、左に移動します。
if(horizontalMousePosition < middle){
$('img').css({
position: 'relative',
left: -=50px
});
}
これはすべて私の頭の上から外れているので、いじる必要があります。しかし、必要なすべての機能がそこにあるはずです。
于 2012-08-13T18:20:25.750 に答える