我有一個英雄部分有一個背景圖像。我希望通過在滾動上編輯background-position
屬性來創建視差效果。我有一個JavaScript文件,該文件是如下:jQuery的動態CSS屬性(在滾動)
$(document).ready(function() {
$(window).on('scroll', function() {
// Parallax effect
parallax.effect(); // TODO: rename this function
});
});
// Global variables
var currentWindowPos = $(window).scrollTop();
var parallax = {
// Variables
element: $('.hero.hero-bg'),
bgPosition: 0,
// Functions
effect: function() {
$(parallax.element).css({
'background-position': '0 -' + parseInt(360 + (currentWindowPos * .025)) + 'px'
});
}
};
我已刪除等動態效果,如增加類導航欄一旦頁面已滾動超過一定點。我可以在Chrome中看到元素獲取動態background-position
屬性,但該圖像似乎沒有做任何事情。
在Chrome中,如果我手動進入開發人員工具並添加background-position
屬性並使用箭頭鍵增大或減小文本字段中的值,則可以看到圖像上下左右移動。
而且在Chrome中,如果我試圖勾去掉在element.style
部分CSS屬性,它不打通一擊,就像其他的屬性,一旦他們已被禁用。請看下面。
有人能解釋爲什麼這個問題正在發生,會有人提供解決方案?
這是一個JSFiddle在評論中的人。
在此先感謝。
可以請你分享你的jsfiddle或代碼來詳細瞭解問題嗎? – JSnewbie
已編輯。請參閱更新的問題。 –
好吧現在你想要什麼? 你想要整個div的背景圖片? – JSnewbie