2012-11-09 39 views
1

所以我在這裏有一個非常簡單的問題,一直在尋找所有的網絡,但我無法找到任何答案。我有一個帶有一些JQuery的頁面 - 第一組使用一組帶有設置值的按鈕(在IE中可以正常工作)動畫。不過,我得到一些問題,當我嘗試使用:JQuery left:+ =在IE中不工作

left: '+=1024' 

這不僅沒有在IE工作,事實上,它雞姦了整個劇本的。這是我用它的部分(這基本上只是移動的背景與一些按鈕):

//BG rotator 
    $counter = 2; 

//left-btn 
$("#left-btn").click(function(){ 
    $("#rotator").animate({ 
     left: '+=1024', 
    },1000); 
    --$counter; 
    if ($counter == 1) { 
     $("#left-btn").css("display", "none"); 
    } else { 
     $("#left-btn").css("display", "block"); 
     $("#right-btn").css("display", "block"); 
    } 
}); 

我最初以爲是剛搶div的電流左屬性,並將其賦值給一個變量,但由於某種原因,在左側動畫中使用變量也不起作用。我測試了所有代碼,當我刪除動畫中的「左」位時,所有代碼都能正常工作。

任何幫助將不勝感激,謝謝!

+1

是否'#rotator'有'位置:相對'? –

+0

您是否試圖手動增加'left'並查看元素是否正確更改位置?或者,您可以嘗試通過增加「左邊距」來改變它。 – keaukraine

+0

@FabrícioMattéNope有一個絕對的位置 – Hiriji

回答

1

變化這條線,看看作品:

left: '+=1024px' // <-- note the missing , 

,因爲在IE7 JavaScript錯誤,因爲後面的逗號是不允許的 - 見Can you use a trailing comma in a JSON object?

+0

沒有試過。 IE頭痛... – Hiriji

+0

謝謝!它總是對事物有新鮮的眼光,特別是在工作幾個小時的時候。我不知道事實上是不允許的,所以很高興我能學到新東西。謝了哥們。 – Hiriji

+0

我很高興這爲你工作,謝謝。 – Jai