點選導航欄使當前欄目背景變色
很多導航選單為提高辨識度,會在點選的導航欄施加一些特別的樣式。
最為常見的是背景變色效果,下面介紹一下如何利用jQuery實現此效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box li{ width:100px; height:30px; text-align:center; line-height:30px; list-style:none; float:left; margin-left:5px; background-color:#F60; } #box li a{ display:block; text-decoration:none; color:#000; } #box .hover{background-color:#60C;} </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#box li").click(function(){ $(this).addClass("hover").siblings().removeClass("hover"); }); }); </script> </head> <body> <ul id="box" style="overflow:hidden"> <li><a href="#">螞蟻部落一</a></li> <li><a href="#">螞蟻部落二</a></li> <li><a href="#">螞蟻部落三</a></li> <li><a href="#">螞蟻部落四</a></li> <li><a href="#">螞蟻部落五</a></li> <li><a href="#">螞蟻部落六</a></li> </ul> </body> </html>
當前點選的導航欄設定為指定顏色,其他的導航欄目背景色則恢復原樣,下面介紹一下它的實現過程。
一.實現原理:
原理非常簡單,為每一個li元素註冊click事件處理函式,此函式可以為點選的li新增樣式類hover,然後將它的兄弟li元素上新增的hover刪除,這樣就實現了保證只有一個li元素會被設定為特別背景色。
二.相關閱讀:
(1).click事件參閱jQuery click事件一章節。
(2).addClass()方法參閱jQuery addClass()一章節。
(3).siblings()方法參閱jQuery siblings()一章節。
(4).removeClass()方法參閱jQuery removeClass()一章節。
相關文章
- Vue 導航 點選當前標題變色Vue
- 滑鼠懸浮導航欄背景和字型變色效果
- 點選導航欄切換背景色效果
- 導航欄點選選中
- 簡易的iOS導航欄顏色漸變方案iOS
- PbootCMS模板欄目頁如何呼叫當前欄目的文章boot
- CSS導航欄及下拉選單CSS
- 修改狀態列與導航欄顏色
- qml 導航欄TabBar 工具欄ToolBartabBar
- 可以任意定製導航欄背景的一個思路
- Flutter 導航欄AppBarFlutterAPP
- 短視訊app製作,去除當前自帶的頂部導航欄APP
- 點選連結背景變色效果
- 純CSS打造淘寶導航選單欄CSS
- jquery/js透過當前URL對當前欄目連結高亮顯示jQueryJS
- bootstrap導航欄學習boot
- uniapp自定義導航欄APP
- GitHub 導航欄加強Github
- HTML橫向導航欄HTML
- 易優CMS導航欄目設定與呼叫標籤
- 更改NavMenu 導航選單啟用時的背景顏色
- 解決使用BottomSheetDialog底部虛擬導航欄NavigationBar的顏色Navigation
- JavaScript 點選表格行實現背景變色JavaScript
- 底部導航欄懸浮效果
- 來,搞個側欄導航
- [提問交流]能直接設定二級導航欄目嗎?
- 聊天平臺原始碼,解決設定導航欄按鈕圖片變色問題原始碼
- svelte自定義元件|導航條Navbar及選單欄Tabbar元件tabBar
- 直播系統平臺原始碼隱藏虛擬導航欄,禁止下拉通知欄,禁止上滑出虛擬導航欄原始碼
- uniapp更改導航欄按鈕文字APP
- 導航欄的隱藏問題
- JavaScript實現HTML導航欄下拉選單[懸浮顯示]JavaScriptHTML
- ElementUI側邊欄導航選單隱藏顯示問題UI
- [BUG反饋]為什麼左側選單欄和導航欄無緣無故消失了
- 左側導航欄element -2024/11/27
- Bootstrap v5 Navigation Bar 導航欄bootNavigation
- [譯]在底部導航欄裡使用 ProviderIDE
- CARDS主題 & 導航欄樣式修改