2
我試圖完成對this site的影響,但我只需要根據滾動移動幾個東西。我的目標是讓籃球進入盒子,然後在向下滾動一點之後,盒子就會進入卡車,並且所有物體都水平地跨過頁面。另外,我希望在您向下滾動時發生這種情況,而不是像當前小提琴一樣向上滾動。jQuery移動元素然後釘住它並水平移動它
這裏我現在的Fiddle,最初是基於這個Fiddle。下面是js。
var fixedElement = false;
var changingMoment = 150;
$(window).scroll(function() {
// floatingContentMark lets us know where the element shall change from fixed to relative
// and vice versa
var distanceFromTop = $("#floatingContentMark").offset().top - $(this).scrollTop();
if ((distanceFromTop <= changingMoment && !fixedElement) ||
(distanceFromTop >= changingMoment && fixedElement))
{ // either we came from top or bottom, same function is called
fixedElement = !fixedElement;
$('#box').trigger('fixElement');
}
});
$('#box').bind('fixElement', function() {
if ($(this).css('position') != 'fixed') {
$(this).css('position', 'fixed') ;
$(this).css('top', changingMoment) ;
}
else {
$(this).css('position', 'relative') ;
$(this).css('top', 'auto') ;
}
}) ;
您是否有具體問題,或者您希望我們爲您編寫其餘代碼? – hkk