2012-09-19 57 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,才能再次運行。