我目前有一個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