2つのスライドショー間の距離を計算し、それらが過去にスクロールされているかどうかを検出し、重要な最初のスライドを表示するように指示するjQuery関数があります。それに関する情報。jQuery関数の実行を一定時間無効にする方法
しかし、それは一度表示されますが、if
文がループして表示され続けます。
もう一度実行する前に関数が25秒間待機するように強制する方法があるのでしょうか?どんな助けでも大歓迎です。ここ
はjQueryのコードである:HTMLとして
$(window).scroll(function() {
$('.infoIdentifier').each(function() {
var scroll = $(window).scrollTop();
var objectpos = $(this).offset().top - 600;
var nextobject = $(this).parent().nextAll('.slideshow').children(".infoIdentifier")
if (nextobject.length === 0) {
var nextobjectpos = 10000;
} else {
var nextobjectpos = nextobject.offset().top - 600;
}
if (scroll > objectpos && scroll < nextobjectpos) {
var $this = $(this).parent('.slideshow');
var $currentSlide = $this.find('.active');
var $nextSlide = $this.children('.jumbotron').first();
$nextSlide.fadeIn(500).addClass('active');
$currentSlide.fadeOut(500).removeClass('active');
}
});
});
、スライドショーは、主容器内に保持されており、重要な情報と各スライドショーはclass = 'infoIdentifier'
としてタグ付けされています。関数のこの部分はその仕事をします。計算はうまくいき、クラスのアプリケーションは問題ありませんが、if (scroll > objectpos && scroll < nextobjectpos){
ステートメントをx秒間に無効にするにはどうすればよいですか。どんな助けでも大歓迎です。ありがとうございました!
ありがとうございました。私は別の質問があります。それぞれの独立したスライドに独自のタイマーがあるように 'window.scroll'関数を' each'関数に入れることは可能でしょうか?自分の位置を切り替えて、それぞれの 'each'関数にそれ自身のwait varそれはうまくいかなかった、どんな考え? –
私は自分の質問に答えたようですが、私はそれぞれの機能をスクロールして '$(this)= $ this'を設定しています。ご協力ありがとうございました。 –