独自のカスタム視差プラグインを作成して、項目が画面から遷移する方向を選択できるようにしようとしています。ユーザーがどのようにスクロールしても、サイズに関係なく、それを確認することに固執しています。オブジェクトが正しいポイントで消えるウィンドウ。
現在私は持っています:
var lastScrollTop = 0;
var logoStartPos = $('.bg-logo').position().left;
$(function(){
$(window).scroll(function(){
var st = $(this).scrollTop();
if (st > lastScrollTop){
if($('.bg-logo').is(':in-viewport'))
$('.bg-logo').css({'left':($('.bg-logo').position().left+10) + "px"});
} else {
if($('.bg-logo').is(':in-viewport') && logoStartPos < $('.bg-logo').position().left)
$('.bg-logo').css({'left':($('.bg-logo').position().left-10) + "px"});
}
lastScrollTop = st;
});
});
ご想像のとおり、これは項目が画面から消えるまで右に移動するだけです。スクロールホイールを使用すると、スクロールバーを使用すると消えるまでに時間がかかるため、この方法ではさまざまな結果が得られます。また、混合物を使用したり、別のビューポートを使用したりすると、別の結果が得られるという別の問題もあります。
私が求めている結果を達成するためのヒントや指針はありますか?
私のコードの実例はhttp://motoring.egl.me.ukにあります
ありがとうマット