私は、スクロールするときに隠すように、スクロールするときに再表示するために、私のウェブサイト上に私の見出しを入れようとしています。唯一の問題は、これを達成するために以下のコードをどのように使用するのか把握できないことです。私は広範囲に調査し、解決策を見いださなかった。どんな援助も感謝して、私が完全なnoobであることを実感してください。 :)Javascript addEventListenerが機能しません
window.addEventListener('scroll', throttle(throttleTimeout, function() {
//...
if (wScrollCurrent <= 0) // scrolled to the very top; element sticks to the top
removeElementClass(element, elClassHidden);
else if (wScrollDiff > 0 && hasElementClass(element, elClassHidden)) // scrolled up; element slides in
removeElementClass(element, elClassHidden);
else if (wScrollDiff < 0) // scrolled down
{
if (wScrollCurrent + wHeight >= dHeight && hasElementClass(element, elClassHidden)) // scrolled to the very bottom; element slides in
removeElementClass(element, elClassHidden);
else // scrolled down; element slides out
addElementClass(element, elClassHidden);
}
//...
}));
.header {
width: 100%;
height: 75px;
position: fixed;
z-index: 1000;
background-color: Gray;
top: 0;
left: 0;
-webkit-transition-duration: .5s;
transition-duration: .5s;
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transition-property: -webkit-transform;
transition-property: transform;
}
.header--hidden {
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
transform: translateY(-100%);
}
<header class="header" role="banner">
<div id=Image>
<a href="http://localhost/lab/">
<img src="http://localhost/lab/includes/images/logo-small.png">
</a>
</div>
<div id="menu">
<ul id="menu">
<li><a href="http://localhost/lab">Home</a>
</li>
<li><a href="http://localhost/lab/projects">Projects</a>
</li>
<li><a href="http://localhost/lab/videos">Videos</a>
</li>
<li><a href="http://localhost/lab/contact">Contact</a>
</li>
<li><a href="http://localhost/lab/about">About</a>
</li>
</ul>
</div>
</header>
View the site from which this code was taken.
'throttle()'関数はどこから来たのですか?これは標準的なブラウザ環境の一部ではありません。そして、あなたが実際にあなたが持っているコードの特定の問題が何であるかを私たちに伝えているわけではありません。エラーが出ていますか?エラーがなければ、何を観察していますか?あなたは何を期待していますか? – jfriend00
@ jfriend00私は、スロットル機能は特定の間隔でのみ聞くことだと思っています...?コードの問題は、それが[私の知る限り]機能しないことです。ヘッダーはページの上部に静的であり、自身を隠すことはありません。 –
これには、デバッグの最初のステップが必要です。コードが呼び出されていますか?呼び出された場合は、適切な場所に目的のクラスを追加/削除しますか?もしそうなら、あなたのCSSは、クラスが追加されたときに想定されていることを行います。他の質問に答えていない場合は、別の調査枝を取る。動作中のスニペットやjsFiddleなどを提供していないので、デバッグできません。ヒント、基本的なデバッグのために 'console.log()'ステートメントから始め、次にデバッガのブレークポイントに進み、コードをステップ実行することができます。 – jfriend00