写一个滑动效果,因为要考滤浏览器兼容问题选用jQuery 代码在firefox ,chrome,opera下都可以,在IE下就出错了消息: 缺少 ';'
行: 16
字符: 5
代码: 0
nextLeft:function(){//往右滑动
var lastLi = $("#" + slideOperate.slideUlId + " > li").last();
var lastLiwidth = lastLi.width();
$(lastLi).find("div").first().animate({opacity:0});//隐藏最后一个li的内容
$(lastLi).animate({width : 0,height : lastLi.height()},{complete:function(){
$("#" + slideOperate.slideUlId + " > li").first().before(lastLi);
$(lastLi).animate({width : lastLiwidth},{duration:slideOperate.fadeInTime,complete:function(){//显示宽度

lastLi.find("div").first().animate({opacity:1}).animate({opacity:1},{duration:slideOperate.fadeInTime});//显示
//此行为神秘的16行,完全是空行
}});
}});
}

解决方案 »

  1.   

    我试了一下,16行注释再长些,再把
    nextLeft:function(){//往右滑动
    中的注释去掉,可以运行,但结果正确.IE8下面
      

  2.   

    解决了,代码无错,可能是IE 的bug 吧nextLeft:function(){//往右滑动
        var lastLi = $("#" + slideOperate.slideUlId + " > li").last();运行时解释成nextLeft:function(){//往右滑动 var lastLi = $("#" + slideOperate.slideUlId + " > li").last();这样自然出错了.