以下のコードを使用して異なるdiv()のスクロールを行っていますが、スクロールを制限して1回だけ発生させることができるかどうか不思議ですスクロール(むしろそれが継続的にスクロールすると無限ループに私の機能を送信するよりもスクロールごとに1回ずつ呼び出す「mousewheel」デルタを制限する
$('.page-left, .page-right').bind('mousewheel', function(event, delta) {
var windowHeight = $(window).height();
if (delta < 0) {
prevProject();
}
if (delta > 0) {
nextProject();
}
});
あなたは私がここまでアップだ場所を確認することができ
:事前にhttp://dev.rdck.co/lyonandlyon/
おかげで、 R
リファレンスのアニメーション機能:
var prevProject = function() { // up arrow/scroll up
var windowHeight = $(window).height();
$('.page-left .page-left-wrapper').css({bottom:'auto'});
$('.page-left .page-left-wrapper').animate({top:0},800, function() {
$('.page-left .page-left-wrapper').prepend($('.page-left .project-left:last-of-type'));
$('.page-left .page-left-wrapper').css({top:-windowHeight});
});
$('.page-right .page-right-wrapper').css({top:'auto'});
$('.page-right .page-right-wrapper').animate({bottom:+windowHeight*2},800, function() {
$('.page-right .page-right-wrapper').append($('.page-right .project-right:first-of-type'));
$('.page-right .page-right-wrapper').css({bottom:+windowHeight});
});
};
var nextProject = function() { // down arrow/scroll down
var windowHeight = $(window).height();
$('.page-left .page-left-wrapper').animate({top:0},800, function() {
$('.page-left .page-left-wrapper').prepend($('.page-left .project-left:last-of-type'));
$('.page-left .page-left-wrapper').css({top:-windowHeight});
});
$('.page-right .page-right-wrapper').animate({bottom:+windowHeight*2},800, function() {
$('.page-right .page-right-wrapper').append($('.page-right .project-right:first-of-type'));
$('.page-right .page-right-wrapper').css({bottom:+windowHeight});
});
};
debounce/throttleを調べます。 – Brad
'bind'は時代遅れです。 'on'を使います。 –
@JanDvorak私はバインドをonに変更しても問題ありませんが、これはどのように役立ちますか? –