我試圖在網站上實現視差滾動效果(使用來自Smashing雜誌的this tutorial)。視差效果工作正常,但我需要讓其中一個精靈在到達某個點時停止滾動。默認情況下,它會繼續滾動直到它不在視圖中。使用jQuery獲取動態背景位置
視差效果通過動畫元素的背景位置起作用。我想使用此代碼來獲取動態背景位置:
jQuery(function($) {
var elem = $("#heart-box");
var backgroundPos = $(elem).css("backgroundPosition").split(" ");
var xPos = backgroundPos[0],
yPos = backgroundPos[1];
$(window).scroll(function() {
console.log(yPos);
if (yPos >= 210) {
$(elem).hide();
}
});
});
相反,剛開始位置被返回,如CSS定義,當頁面滾動在控制檯日誌未改變。
當頁面滾動時,背景Y位置會動態變化 - 其範圍大約從-200px開始,到最後時爲400px。當背景Y位置達到210px時,我希望元素具有210px的固定背景位置,而不是保持滾動。
任何幫助將是偉大的。謝謝。
你能爲此發佈一個小提琴嗎? – rzr 2013-04-05 09:40:47