-1

jcarousel を両側で機能させようとしています

以下を使用すると、正しいアラートが返されます

this.timer = window.setTimeout( (a === 0.5)? alert("c.next() a = " + a): 
                                (a === 0.6)? alert("c.prev() a = " + a): 
                              function(){},500 ) ;

しかし、アラートを実際の呼び出しに置き換えると、スクロールしません。次の画像に移動するだけです

this.timer = window.setTimeout( (a === 0.5)? c.next.bind(c):
                                (a === 0.6)? c.prev.bind(c): function(){},500 ) ;

bind() がないと機能しません

this.timer = window.setTimeout( (a === 0.5)? c.next(): 
                                (a === 0.6)? c.prev(): function(){},500 ) ;

なぜこれが起こっているのか誰にも分かりますか?Timeout 内で条件を使用せず、c.next() などの 2 つの呼び出しのいずれかを使用すると、右から左にのみスクロールします。

どんなガイドラインでも大歓迎ですサンドラ

4

1 に答える 1