2
我試圖創建自己的自定義視差插件,以便我能夠選擇方向項目從屏幕轉換,我只是堅持確保無論用戶如何滾動,無論如何對象在正確的點消失的窗口大小。自定義視差
目前我有:
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
感謝馬特