好的,所以我想要做的是有一个页面,其面板跨越 100% 的宽度和高度。
<body>
<div class="panel">
</div>
<div class="panel">
</div>
<div class="panel">
</div>
</body>
正文将溢出:隐藏。我想要做的是每次用户滚动一定量时,让我们说滑动或半旋转轮子,然后它滚动到下一个面板。所以它就像一个将下一个元素带入视口的甲板。
我处理它的方式是这样的:但我想不出一种不让滚动功能触发一百万次的方法。
这是我的 JS:丑陋的我也在使用鼠标滚轮插件。但我不确定如何实现它!
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
非常感谢任何帮助!
最好的,