現在、2つの画像にJavaScriptを適用しています。ビデオはここで見ることができます:http ://www.youtube.com/watch?v = DYc8swGK5Lwビデオでホバーした最初の画像は正しく機能しますが、2番目の画像は機能しません。2番目の画像は、最初の画像のようにトランジションするのではなく、ホバーの直後にマージントップを適用しているように見えます。これにより、ブラウザが混乱し、マウスオーバーとマウスオーバーが1回または2回行われてから、安定性が回復します。どちらの画像にもgallery_leftクラスが適用されていますが、ビデオでホバーされた最初の画像には、left4IDが適用されています。ビデオにカーソルを合わせた2番目の画像には、left7IDが適用されています。最後に、これがコードです。
$(function() {
var margin_top;
$('img.gallery_left').mouseover(function(){
if($(this).attr('id') == "left4") {
margin_top = '105px';
} else {
$(this).css('marginTop');
}
if($(this).attr('id') == "left7") {
margin_top = '353px';
} else {
$(this).css('marginTop');
}
$(this).animate({
borderWidth: '10px',
width: '750px',
height: '500px',
marginLeft: '1px',
zIndex: '15',
marginTop: margin_top,
},
'default');
});
$('img.gallery_left').mouseout(function(){
if($(this).attr('id') == "left4") {
margin_top = '261px';
} else {
$(this).css('marginTop');
}
if($(this).attr('id') == "left7") {
margin_top = '511px';
} else {
$(this).css('marginTop');
}
$(this).animate({
borderWidth: '4px',
width: '300px',
height: '200px',
marginLeft: '1px',
zIndex: '0',
marginTop: margin_top,
},
'default');
});
});
他のすべての写真にもコードを適用する必要がありますが、最初は、これら2つの写真にコードを適用しています。私を助けて、このコードの問題を特定してみてください。