異なる時点でのクラス/ IDを追加し、あなたが読む前に、これは例えば、<section id="smaller">
はそれはクラスを追加し、「どのように多くのピクセルダウン」が、で、ではありません。私はjavascriptには新しいので、塩の粒でそれを取ってください。ありがとう。は、混乱を避けるためにページ
ヘッダーファイルに新しい属性クラスを追加してヘッダーを変更しようとしています。次のコードは、幅が変わらないときにデスクトップ上で動作しますが、電話やデザインが応答性がある場合はどうなりますか?はい、これはまさに私があなたの助けを必要とする理由です。私はすでにたくさんのことを試していましたが、私が望むようにこの設定をどうやって得るのか分かりません。私はWeb開発者には新しく、これは私の最初のいくつかのWebサイトの1つです。
私のコード今:私はクリアする必要がある、および/またはあなたは少し混乱している場合は、物事の
function init() {
window.addEventListener('scroll', function (e) {
var distanceY = window.pageYOffset || document.documentElement.scrollTop, header = document.querySelector("header");
if (distanceY > 606) {
header.setAttribute("class", "smaller");
} else {
header.removeAttribute("class");
}
});
}
window.onload = init();
カップル:
- ヘッダは、実際の
<header>
ではありませんdivはヘッダークラスまたはIDで指定します。 - 私が言ったように、これは今の仕事が、私はちょうど
<body>
タグの終了前にリンクされているのjsファイルにこのコードを含めています、すべての画面サイズ - ための固定幅のためにのみ有用ですありません。変更が
を発生したとき
実装を依頼するのは多すぎるでしょうか? :P申し訳ありません、ちょっとちょっと圧倒されました。大変感謝しています。ありがとう! – hermitspike
私はいくつかの実装例を追加しましたが、あなたが何をしようとしているのか正確にはわかりませんが、このコードは画面上の300pxを超える要素にクラスを追加します。ヒント:JSを初めて使うときはjQueryを見てください。エレガントなやり方で多くの助けになります。 – ZPiDER
@carambaによって投稿されたもう1つの答えは、私の目標について説明するのを助けました。=要素がページ上のどこにあるかを最初に確認し、それを 'distanceY'に設定すれば、残りのコードを引き続き使用できます。これはそれを行う方法ですが、あなたが理解するのを助けるはずです...うまくいけば。あなたの答えをありがとう、私はそれを見て、それを試してみます。 – hermitspike