javascript - [ナビゲーション] をクリックし、JS を使用して色を追加した後、ページがジャンプした後も変更された色を維持するにはどうすればよいですか?
ringa_lee
ringa_lee 2017-05-16 13:21:25
0
12
1661

ナビゲーション内のすべてのページは、background タグを介してリンクされている同じ HTML です。ナビゲーションをクリックした後、js によって色を変更しましたが、クリックしてページにジャンプすると、js によって変更された色が無効になってしまいました。この問題を解決するにはどうすればよいですか?

ringa_lee
ringa_lee

ringa_lee

全員に返信(12)
Ty80

あなたが書いたものほど複雑である必要はありません。各ページに CSS を追加するだけです。 リーリー

いいねを押す +0
世界只因有你

保存してください。ナビゲーション バーからページ a を入力して閉じ、アドレス バーからページ b を入力しました。この時点でページ a を強調表示してくれますか?
すべてのページに共通の解析関数を記述し、ナビアドレスを直接使用して href に一致させます

いいねを押す +0
PHPzhong

アイデアを教えて各ページにjs判定を追加してください

リーリー
いいねを押す +0
巴扎黑

いくつかの方法:

  1. ナビゲーション バーには独自の iframe があります。

  2. sessionStorage / localStorage を使用して状態を保存します。

  3. URL パラメーターを使用してページに移動&active =xxx;
  4. スパを使用しても実際にはページにジャンプしません
  5. 回答者の質問を見ると、2または3の方が適切だと思います


いいねを押す +0
漂亮男人

JS を使用する必要はありません。CSS クラス名を使用するだけです。各ナビゲーションにクラス名を追加し、このナビゲーションの CSS ファイルに入れます。 リーリー

いいねを押す +0
世界只因有你

ローカルに保存します

いいねを押す +0
我想大声告诉你

背景は現在のページがどのページであるかを判断し、カテゴリを追加することができます。これはより便利です。

いいねを押す +0
黄舟

ローカルに保存し、再度ページに入った時にキャッシュを読んで判断します

いいねを押す +0
巴扎黑

ステータスをCookieに保存します。

セッションに保存しますが、これにはバックエンド開発の協力が必要です。

いいねを押す +0
Peter_Zhu

li クラスに active を追加し、active のフォントの色を設定して、各 li にクラスを動的に追加します!

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート