さて、私がやろうとしているのは、幅と高さの 100% にまたがるパネルを含むページを作成することです。
<body>
<div class="panel">
</div>
<div class="panel">
</div>
<div class="panel">
</div>
</body>
本文はoverflow:hiddenになります。私がやろうとしているのは、ユーザーが一定量スクロールするたびに、たとえばホイールをスワイプまたは半回転すると、次のパネルにスクロールすることです。ビューポートに次の要素を取り込むデッキのようなものです。
私がそれを処理した方法は次のとおりです。しかし、スクロール機能を100万回発生させないようにする方法がわかりません。
ここに私のJSがあります:醜い私はマウスホイールプラグインも使用しています..おそらく、xデルタ量ごとにスクロールアニメーションを起動することを考えていました。しかし、私はそれを達成する方法が本当にわかりません!
var scrollAmt = 0;
$(window).on('mousewheel', function(event, deltaY){
$('.projects').addClass('scrolled');
if(event.originalEvent.wheelDelta > 0) {
//down
scrollAmt = scrollAmt -= $winHeight;
console.log(scrollAmt);
$('.projects').animate({marginTop: ''+ scrollAmt +'px'}, 2000);
} else {
if ($totalComputed === scrollAmt ){
console.log('last');
} else {
scrollAmt = scrollAmt += $winHeight;
console.log(scrollAmt);
$('.projects').stop().animate({marginTop: '-'+ scrollAmt +'px'}, 2000);
}
}
});
私はif文とelse文で何かをしようとしましたが、四角になってしまいます。
http://mirkoborsche.comのようなものを達成しようとしています
どんな助けでも大歓迎です!
一番、