2012-09-19 38 views
0

在我的网站上我的浏览器在浏览网页时崩溃,它说我的脚本只在第21行我不确定什么是错的?任何人都可以看到问题吗?插件jQuery错误?

jQuery.fn.carousel = function(previous, next, options){ 
    var sliderList = jQuery(this).children()[0]; 

    if (sliderList) { 
     var increment = jQuery(sliderList).children().outerWidth("true"), 
     elmnts = jQuery(sliderList).children(), 
     numElmts = elmnts.length, 
     sizeFirstElmnt = increment, 
     shownInViewport = Math.round(jQuery(this).width()/sizeFirstElmnt), 
     firstElementOnViewPort = 1, 
     isAnimating = false; 

     for (i = 0; i < shownInViewport; i++) { 
      jQuery(sliderList).css('width',(numElmts+shownInViewport)*increment + increment + "px"); 
      jQuery(sliderList).append(jQuery(elmnts[i]).clone()); 
     } 

     jQuery(previous).click(function(event){ 
      if (!isAnimating) { 
       if (firstElementOnViewPort == 1) { 
        jQuery(sliderList).css('left', "-" + numElmts * sizeFirstElmnt + "px"); 
        firstElementOnViewPort = numElmts; 
       } 
       else { 
        firstElementOnViewPort--; 
       } 

       jQuery(sliderList).animate({ 
        left: "+=" + increment, 
        y: 0, 
        queue: true 
       }, "swing", function(){isAnimating = false;}); 
       isAnimating = true; 
      } 

     }); 

     jQuery(next).click(function(event){ 
      if (!isAnimating) { 
       if (firstElementOnViewPort > numElmts) { 
        firstElementOnViewPort = 2; 
        jQuery(sliderList).css('left', "0px"); 
       } 
       else { 
        firstElementOnViewPort++; 
       } 
       jQuery(sliderList).animate({ 
        left: "-=" + increment, 
        y: 0, 
        queue: true 
       }, "swing", function(){isAnimating = false;}); 
       isAnimating = true; 
      } 
     }); 
    } 
}; 

线路21

jQuery(sliderList).append(jQuery(elmnts[i]).clone()); 

我打电话给我的插件与...

$('.viewer').each(function() { 
    $(this).carousel('.viewer .simplePrevious', '.viewer .simpleNext'); 
}); 
+0

你可以发布你的HTML和你如何调用插件? –

+0

你能告诉我们哪一行是21行吗?我假设这不是如何开始文件 – moopet

+0

我修改了我的问题@moopet – Liam

回答

-2

它是一个HTML5元素 IE上和? 我有一个类似的问题,即使使用html5shiv。必须恢复为xhtml,才能再次运行。