像上面這種網站導航,當我點擊該連結的時候會高亮顯示該標籤,當我點擊其它頁面的時候會跳到對應的頁面,並且當前頁面對應的導航標籤也會高亮,請問大家一般的設計方案是什麼?有什麼好的、優雅的解決方案?求解答。
我個人想到的解決方案是:
1、在windows加載的時候遍歷這幾個標籤的url,如果和當前頁面的網頁url相同就高亮;
2、用cookie出儲存當前點擊的導航索引,然後進入目前頁面後讀取索引值,並在索引值標記的標籤上加上高亮;
感覺這兩個方法有點不靠譜,求更好的想法。
像上面這種網站導航,當我點擊該連結的時候會高亮顯示該標籤,當我點擊其它頁面的時候會跳到對應的頁面,並且當前頁面對應的導航標籤也會高亮,請問大家一般的設計方案是什麼?有什麼好的、優雅的解決方案?求解答。
我個人想到的解決方案是:
1、在windows加載的時候遍歷這幾個標籤的url,如果和當前頁面的網頁url相同就高亮;
2、用cookie出儲存當前點擊的導航索引,然後進入目前頁面後讀取索引值,並在索引值標記的標籤上加上高亮;
感覺這兩個方法有點不靠譜,求更好的想法。
JavaScript
可以用 a 元素的 href
property 和頁面 URL 相同來判斷
也可以為每個元素加上一個自訂 data 屬性如 data-pattern
然後裡面放正規則符合
JSFiddle: https://jsfiddle.net/bd4g5f2h/
感覺沒有這個必要,本來就已經三五個網頁。你創建一個高亮的class。然後給每一頁設定一個高亮的導航不就可以了。如果說你用的是模板引擎。這一步就可以用模板引擎來做了。如果說你用的是單頁應用,這樣的情況才考慮用js,或者說判斷#後面的東西