首頁  >  文章  >  後端開發  >  javascript - 如何正確高亮目前頁面的導航連結?

javascript - 如何正確高亮目前頁面的導航連結?

WBOY
WBOY原創
2016-10-17 09:30:161444瀏覽

javascript - 如何正確高亮目前頁面的導航連結?
javascript - 如何正確高亮目前頁面的導航連結?
像上面這種網站導航,當我點擊該連結的時候會高亮顯示該標籤,當我點擊其它頁面的時候會跳到對應的頁面,並且當前頁面對應的導航標籤也會高亮,請問大家一般的設計方案是什麼?有什麼好的、優雅的解決方案?求解答。
我個人想到的解決方案是:
1、在windows加載的時候遍歷這幾個標籤的url,如果和當前頁面的網頁url相同就高亮;
2、用cookie出儲存當前點擊的導航索引,然後進入目前頁面後讀取索引值,並在索引值標記的標籤上加上高亮;

感覺這兩個方法有點不靠譜,求更好的想法。

回覆內容:

javascript - 如何正確高亮目前頁面的導航連結?
javascript - 如何正確高亮目前頁面的導航連結?
像上面這種網站導航,當我點擊該連結的時候會高亮顯示該標籤,當我點擊其它頁面的時候會跳到對應的頁面,並且當前頁面對應的導航標籤也會高亮,請問大家一般的設計方案是什麼?有什麼好的、優雅的解決方案?求解答。
我個人想到的解決方案是:
1、在windows加載的時候遍歷這幾個標籤的url,如果和當前頁面的網頁url相同就高亮;
2、用cookie出儲存當前點擊的導航索引,然後進入目前頁面後讀取索引值,並在索引值標記的標籤上加上高亮;

感覺這兩個方法有點不靠譜,求更好的想法。

JavaScript

可以用 a 元素的 href property 和頁面 URL 相同來判斷

也可以為每個元素加上一個自訂 data 屬性如 data-pattern 然後裡面放正規則符合
JSFiddle: https://jsfiddle.net/bd4g5f2h/

感覺沒有這個必要,本來就已經三五個網頁。你創建一個高亮的class。然後給每一頁設定一個高亮的導航不就可以了。如果說你用的是模板引擎。這一步就可以用模板引擎來做了。如果說你用的是單頁應用,這樣的情況才考慮用js,或者說判斷#後面的東西

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn