私は、背景が透明になっているはずのメニューを持つHTML Webサイトを作成しています。メニュー項目はスクロールの上にユーザーがスクロールダウンしたときに、白の色で赤い背景を表示し、フェードインします。その目的のために、私は私のJavaScriptファイルにmain.jsをこの機能を書かれている:フォントの色が<a>の場合、toggleClass()で変更されません
window.onscroll = function() {
if (window.scrollY === 1 || window.scrollY === 0) {
$(".menu").toggleClass("scroll");
$(".menu a, li").toggleClass("fontScroll");
}
};
fontScrollは、元の色から、私のメニュー項目のフォントの色を変更し、私のCSS内の関数であります白に、黒、および機能そのため、このようなものです:私は3つのリストの私のメニューの項目は、タイトルと2つのリンクを持っている、といくつかの奇妙な理由でタイトルがその唯一のものです
.fontScroll {
color: rgb(250,250,245);
}
リンクが同じ色のままになります。私は何か間違っているのですか?
ああ、ところで、私は:visitedとa:linkを設定しようとしましたが、うまくいきませんでした。
あなたが興味があれば私はcodepenを作成しました。事前に
感謝:)ここ
HTMLコードが参考になります。また、 '$("。menu a、li ")'はこの '$(" menu a li ")とします。 – fen1x
スクロールで' .menu a'の 'fontScroll'クラスを追跡していますか? ? – weBBer