我創建了一個代碼,當鼠標懸停時改變背景的位置,我對它的工作原理感到滿意,但我有大約50個可能的位置,而且這個代碼看起來非常麻煩。 「鼠標懸停」和「鼠標懸停」行幾乎完全相同,只是數字發生變化。有沒有可能簡化這個代碼,那不會一遍又一遍地寫同樣的東西?jQuery,多次懸停,優化代碼
$('.b-test a').addClass('over-1')
$('.b-test a.over-1').live("mouseover", function(){
$(this).css("background-position", "0 -120px");
});
$('.b-test a.over-1').live("mouseout", function(){
$(this).addClass("over-2").removeClass('over-1');
});
$('.b-test a.over-2 ').live("mouseover", function(){
$(this).css("background-position", "0 -240px");
});
$('.b-test a.over-2 ').live("mouseout", function(){
$(this).addClass("over-3").removeClass('over-2');
});
$('.b-test a.over-3 ').live("mouseover", function(){
$(this).css("background-position", "0 -360px");
});
$('.b-test a.over-3 ').live("mouseout", function(){
$(this).removeClass('over-3').addClass("over-4");
});
$('.b-test a.over-4 ').live("mouseover", function(){
$(this).css("background-position", "0 0");
});
$('.b-test a.over-4 ').live("mouseout", function(){
$(this).removeClass('over-4').addClass("over-1");
});
還有一個問題。鼠標懸停時,我可以設置隨機背景位置,但它應該是多個120?
非常感謝您的幫助。
你應該真的在這裏問這個問題http://codereview.stackexchange.com/ – 2011-02-25 13:47:19