我目前有一个 JavaScript 应用于两个图像。视频可以在这里看到:http ://www.youtube.com/watch?v= DYc8swGK5Lw 我在视频中悬停的第一张图片表现正常,但是第二张没有。第二张图片似乎在悬停后立即应用边缘顶部,而不是像第一张那样过渡。这会导致浏览器在恢复稳定性之前感到困惑和鼠标悬停一两次。两张图片都应用了 gallery_left 类,但视频中悬停的第一张图片应用了 left4 ID。视频中悬停的第二张图片应用了 left7 ID。最后,这是代码。
$(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');
});
});
我还必须将代码应用于所有其他图片,但对于初学者来说,我只是对这两张图片执行此操作。请帮助我并尝试确定此代码的问题。