私は背景画像を持つヒーローセクションを持っています。スクロールのbackground-position
プロパティを編集して視差効果を作りたいと思います。私は、このようなページがある点の上にスクロールされた後、ナビゲーションバーにクラスを追加するなど、他の動的効果を削除した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'
});
}
};
:私は以下の通りであるJavaScriptファイルを持っています。 Chromeで要素が動的なbackground-position
プロパティを取得しているのがわかりますが、画像は何もしていないようです。
Chromeでは、手動でデベロッパーツールにアクセスしてbackground-position
プロパティを追加し、矢印キーを使用してテキストフィールドの値を増減すると、画像が上下左右に移動することがあります。 Chromeでも
私はチェックを外しelement.style
セクションで CSSプロパティにしようとすると、彼らが無効にされていたら、それだけで、他のプロパティと同様に、裏抜けを得ることはありません。下記を参照してください。
ここにコメントの人のJSFiddleがあります。
ありがとうございます。
問題を詳細に知るためにjsfiddleやコードを共有してください。 – JSnewbie
が編集されました。更新された質問をご覧ください。 –
あなたは今何をしたいですか? div全体の背景画像が必要ですか? – JSnewbie