1

所以我在这里有一个非常简单的问题,一直在网上寻找,但我找不到任何答案。我有一个带有一些 JQuery 的页面 - 第一个设置为一组带有设置值的按钮设置动画(在 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 的当前 left 属性,并将其分配给一个变量,但由于某种原因,使用带有左侧动画的变量也不起作用。我测试了所有代码,当我删除动画中的“左”位时一切正常。

任何帮助将不胜感激,谢谢!

4

1 回答 1

1

更改此行并查看是否有效:

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

因为 IE7 中存在 JavaScript 错误,因为不允许使用尾随逗号 - 请参阅Can you use a trailing comma in a JSON object?

于 2012-11-09T11:51:12.977 回答