私は jQuery を使用して、ページの下部にある「スライド」をフェードインしています。これは、右側に固定されるはずの小さなタブです。現在、遅れてフェードインしていますが、ユーザーが下にスクロールしたときにフェードインしたいと考えています。
ただし、これは div を横に動かさずに、ページ全体にスライドさせ続けます。
$(function() {
var slide = $("div[data-slide='true']");
$(window).scroll(function() {
var pos = $(document).scrollTop();
console.log(pos);
if ($(document).scrollTop() > 400) {
slide.animate({opacity: 1,right:'+=350'},1350, 'swing').stop();
} else {
slide.clearQueue().animate({opacity: 0,right:'-=350'},500, 'easeOutBounce');
}
});
});
最初のウェイポイントに到達したら、スライドを停止するにはどうすればよいですか? スクロールイベントのバインドを解除できるようです$(window).unbind('scroll');
が、スライドがアニメーション化されません。