3

小さな問題がありますが、修正方法がわかりません。異なる設定でスクリプトを作成しましたが、エラーが発生します。

$(function() {
    $(".basket").hide();
    $(".opened").click(function(){
      $(".basket").slideToggle();
      $(".opened").toggleClass('active');
    });


    $(".black-block .showed").click(function(e){
      $(".black-block").find(".caption").slideToggle();
      $(".showed a").toggleClass('active');
    });
    $(".carousel").jCarouselLite({
        btnNext: "#c1r",
        btnPrev: "#c1l",
        easing: "easeOutQuad",
        visible: 5,

    });
    var currentSlide = 1;
    var currentPage = 0;
    $('#slideshow').slides({
                preload: true,
                preloadImage: 'img/loading.gif',
                effect: 'slide',
                crossfade: true,
            play: 5000,
                slideSpeed: 350,
                fadeSpeed: 500,
                generateNextPrev: true,
                generatePagination: false,
                animationStart: function(current){
                    $('').animate({
                        bottom:-155
                    },100);
                    if (window.console && console.log) {
                        // example return of current slide number
                        console.log('animationStart on slide: ', current);
                    };
                },
                animationComplete: function(current){
                    $('').animate({
                        bottom:0
                    },200);
                    if (window.console && console.log) {
                        // example return of current slide number
                        console.log('animationComplete on slide: ', current);
                    };

                    var newPage = Math.floor(currentSlide / 6);

                    if (newPage > currentPage) { // Page must be greater
                        $('#c1r').trigger('click');
                    }
                     else (newPage < currentPage) { // Page must be less
                        $('#c1l').trigger('click');
                    }                    
                    currentPage = newPage;
                    currentSlide = current;
                },
                slidesLoaded: function() {
                    $('').animate({
                        bottom:0
                    },200);
                }
            });

Firebugによると、エラーはここにあるはずです:

else (newPage < currentPage) { // Page must be less
                    $('#c1l').trigger('click');

私は考えがわからないので、誰かがmaに何が悪いのかヒントを与えることができれば素晴らしいでしょう。前もって感謝します。

4

5 に答える 5

2

変化する

else (newPage < currentPage) { // Page must be less

else if (newPage < currentPage) { // Page must be less
于 2012-11-08T10:42:34.113 に答える
1

その条件文の前後のifキーワードを忘れましたelsenewPage < currentPage

else if(newPage < currentPage) { 
  // Page must be less
     $('#c1l').trigger('click');
} 
于 2012-11-08T10:42:00.593 に答える
1

ここには、追加の末尾のコンマもあります。

$(".carousel").jCarouselLite({
    btnNext: "#c1r",
    btnPrev: "#c1l",
    easing: "easeOutQuad",
    visible: 5,

});

優れたIDE(WebStormをお勧めします)を使用すると、これらの厄介なエラーを検出できます。

于 2012-11-08T10:46:15.070 に答える
0

あなたは逃したif

else if(newPage < currentPage)

とにかく、lintにコードを渡すと、複数の警告が表示されます。ここで確認できます: http ://www.javascriptlint.com/online_lint.php

于 2012-11-08T10:44:05.673 に答える
0

if次の後にキーワードを見逃しましたelse

それは実際にはelse if代わりですif

試す:

if (newPage > currentPage) { // Page must be greater
      $('#c1r').trigger('click');
 }
 else if (newPage < currentPage) { // Page must be less
      $('#c1l').trigger('click');
 }
于 2012-11-08T10:46:01.707 に答える