我目前有一个JavaScript应用于两个图像。视频可以在这里看到:http://www.youtube.com/watch?v=DYc8swGK5Lw 我在视频中悬停的第一张图片行为正常,但是,第二张图片没有。第二张照片似乎在悬停后立即应用边距顶部,而不是像第一张那样进行过渡。这会导致浏览器在恢复稳定性之前感到困惑并将鼠标悬停并移出一次或两次。两张图片都有应用于它们的gallery_left类,但视频中第一张图片已经应用了左侧ID。视频中的第二张图片已应用了左侧ID。最后,这是代码。需要解决方案的JavaScript小故障(可能很简单)
$(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');
});
});
我必须将代码应用到所有其他图片,但对于初学者,我只是对这两张图片进行操作。请帮助我,并尝试使用此代码识别问题。
很难在没有看到HTML的情况下对此进行故障排除......对两个图像应用相同的Javascript函数,因此理论上两个边缘的更改时间应该相同,即使实际边距值不同。 – 2013-02-24 21:42:39
@MattB。该代码是从字面上是这样的:
\t \t \t
\t \t \t
\t \t \t
\t \t \t
等 –
Ben
2013-02-24 22:15:57