私のサイトの上部には、基本的な水平ナビゲーションバーがあります。このサイトは、特定のポイントで異なる色の背景を持つ長い1ページのサイトです。私は特定のポイントでフォント色をある色から別の色に変更する方法を知りたがっていました。特定のポイントでフォントの色を変更するには、どのようにナビゲーションを設定しますか?
0
A
答えて
1
あなたが望む量のウィンドウをスクロールした後、リンクにクラスを追加する必要があります。
だからあなたはあなたが
a.changeColor{color:green}
を変更して(これらは、パフォーマンスのために悪いです)スクロールで機能を実行したいもののためにあなたのデフォルトの色そして
a{color:red;}
とクラスを設定します
$window = $(window),
$nav = $('.nav'),
scrollTop = $window.scrollTop();
$window.scroll(function(){
scrollTop = $window.scrollTop();
if(scrollTop > 500){
$nav.children('a').addClass('changeColor');
}else{
$nav.children('a').removeClass();
}
})
https://jsfiddle.net/hahrywa6/2/
これを編集してdivをターゲティングすることもできます。この方法で値をハードコードする必要はありません。これはあなたにとってより良いかもしれません。
これを行うには、navがヒットしたときにテキストの色を変更するdivをターゲットとする変数を作成します。
var yourDiv = $('.yourDivName').offset().top;
先頭からオフセットを見つけます。 if文で同じscrollTop変数を使用するだけです。ウィンドウスクロールが要素以上の場合は、クラスを追加します。
var $window = $(window),
$nav = $('.nav'),
scrollTop = $window.scrollTop(),
triggerDiv = $('#trigger-div').offset().top;
$window.scroll(function(){
scrollTop = $window.scrollTop();
if(scrollTop > 500){
$nav.children('a').removeClass().addClass('changeColor');
}else{
$nav.children('a').removeClass();
}
if(scrollTop > triggerDiv){
$nav.children('a').removeClass().addClass('changeColor2');
}
})
関連する問題
- 1. スクリプトはどのようにして(特定のクラスの)特定のフォントを変更できますか?
- 2. gitで特定のフォントの色を変更するにはどうすればよいですか?
- 3. 特定のChecklistboxアイテムのフォントまたは色を変更していますか?
- 4. Javascript - テキストエリア内の特定のテキストのフォント色を変更する
- 5. WPF - DataGridの特定の行を別の色に設定するにはどうすればよいですか?
- 6. OpenGLテクスチャの特定の色を透明に設定するにはどうすればよいですか?
- 7. フラッシュ(swf)アニメーションで特定のポイントをどのようにマークしますか?
- 8. UITableViewの特定のセルのテキストの色を変更するにはどうすればよいですか?
- 9. テキストエリアに異なるフォントの色を設定するにはどうすればよいですか?
- 10. フォント設定の変更
- 11. はどのように特定のフォントがPDFで特定の文字:: API2
- 12. Yoctoの特定のマシンのカーネル設定を変更するにはどうしたらいいですか?
- 13. DataGridの特定のセルの色を変更しますか?
- 14. どのようにすべてのページの色の変更を設定しますか?
- 15. ボタンの出力テキストを特定のフォントに設定する
- 16. (どのように)nhibernate設定に特定の設定ファイル名を指定できますか?
- 17. IBのUI要素のフォントを "システム"フォントに設定するにはどうすればよいですか?
- 18. ListViewでフォントの色とフォントを設定する際にエラーが発生する
- 19. フォント色の背景画像を設定しますか?
- 20. JavaFX TableViewセルのフォント色を設定していますか?
- 21. PhpStormで特定のキーワードの色を変更するにはどうすればいいですか?
- 22. tkinterテキストウィジェットの特定の単語の色を変更するにはどうすればいいですか?
- 23. iPhone:UIImageの特定のピクセルの色を変更するにはどうすればいいですか?
- 24. JLabelの特定の文字の色を変更するにはどうすればいいですか?
- 25. iOSの特定のインデックスセルの背景色を変更します。
- 26. Javaの特定のテキストの色を変更します
- 27. セル内の特定の文字の色を変更します。
- 28. 一定の時間が経過した後にフォントの色を変更する
- 29. ボトム境界の色を特定の範囲に変更する
- 30. どのようにsbtの色を変更しますか?
だから私は、どちらかの方法のいずれか(私が希望するものである)のdivまたはハードコードされた値で、私のために働くことを得るように見えることはできません。以前はjsfiddleを使っていませんが、すべてを正しくアップロードしたと思います。 https://jsfiddle.net/Remirlis/Lt7o6Lyd/ – Remirlis
カップルもの:あなたのjavascriptパネルは純粋なJSに設定されていました。これはjqueryを使用しています!私は "子供"を "見つける"ように変更しました。子供たちはあなたの要素を直ちに子供、すなわち1つ下のレベルでチェックします。 Findはnav内のすべてのコンテンツをチェックします。ここで更新された謎です:https://jsfiddle.net/Lt7o6Lyd/1/ – Dale
ありがとう!それは私のためにそれをしました。 – Remirlis