js實現點選導航欄使當前背景變色程式碼
不少的導航欄有這樣的效果,當點選導航欄的欄目的時候,能夠將當前改變當前欄目的背景色,並且同時只能有一個導航欄背景色是被修改的,這樣可以有效的提高導航欄的辨識度,下面就通過程式碼例項介紹一下如何實現此功能。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body{font-size:17px;} .current{background:red;} #container ul{list-style-type:none;} #container ul li{ float:left; margin-right:10px; width:100px; height:30px; } #container ul li a{ text-decoration:none; color:#000; display:block; width:100px; height:30px; text-align:center; line-height:30px; } </style> <script type="text/javascript"> window.onload=function(){ var menu=document.getElementById("menu"); var as=menu.getElementsByTagName("a"); for(var i=0;i<as.length;i++){ as[i].onclick=function(){ for(var i=0;i<as.length;i++){ as[i].className = ""; } this.className="current"; } } } </script> </head> <body> <div id="container"> <ul id="menu"> <li><a href="javascript:" class="current">螞蟻部落一</a></li> <li><a href="javascript:">螞蟻部落二</a></li> <li><a href="javascript:">螞蟻部落三</a></li> <li><a href="javascript:">螞蟻部落四</a></li> <li><a href="javascript:">螞蟻部落五</a></li> </ul> </div> </body> </html>
以上程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.實現原理:
首先獲取所有的連結a元素,然後通過for迴圈遍歷每一個元素,並且為它們註冊onclick事件處理函式,此函式一會遍歷每一個a元素,先將每一個元素的背景色還原,然後再將當前的點選的元素背景色設定為紅色,於是就實現了此效果。
二.相關閱讀:
1.document.getElementById()函式可以參閱document.getElementById()一章節。
2.getElementsByTagName()函式可以參閱document.getElementsByTagName()一章節。
3.className可以參閱javascript className一章節。
相關文章
- Vue 導航 點選當前標題變色Vue
- js實現的點選表格行實現背景變色程式碼JS
- js點選當前td單元格背景變色效果詳解JS
- 滑鼠懸浮背景變色導航選單
- js點選當前連結背景變色其他連結恢復原來背景色JS
- JavaScript 點選表格行實現背景變色JavaScript
- iOS 導航欄背景顏色完全透明及漸變iOS
- js實現li元素隔行背景變色例項程式碼JS
- 導航欄背景切換程式碼例項
- CSS實現的側欄三級導航選單程式碼CSS
- js實現的點選連結<a>實現切換背景顏色JS
- 點選當前文字行實現文字變色效果
- iOS 超Easy實現 漸變導航欄iOS
- 滑鼠滑過連結a實現背景變色程式碼
- iOS 一行程式碼實現呼叫系統相機與相簿,可配置導航欄背景與字型顏色iOS行程
- 選中和取消選中核取方塊實現背景變色和取消變色
- iOS 導航欄顏色透明度漸變iOS
- Tablayout實現導航欄TabLayout
- CSS實現的滑鼠懸浮整行背景變色程式碼CSS
- JS如何實現導航欄的智慧浮動JS
- 更改NavMenu 導航選單啟用時的背景顏色
- 簡易的iOS導航欄顏色漸變方案iOS
- JS實現點選按鈕複製當前介面的URLJS
- 用javascript/css實現GridView行背景色交替、點選行變色JavaScriptCSSView
- js實現的表格隔行變色和滑鼠懸浮變色程式碼JS
- JavaScript點選設定背景顏色的選項卡程式碼JavaScript
- jQuery實現的滑鼠在連結懸浮背景變色程式碼jQuery
- 滑鼠滑過實現table表格行背景變色程式碼例項
- 短視訊直播原始碼,實現頂部導航欄背景圖片漸隱漸現效果原始碼
- 點選元素實現當前元素隱藏效果
- JS 點選複製當前URL地址JS
- 側欄能夠定位的導航選單程式碼例項
- JavaScript實現HTML導航欄下拉選單[懸浮顯示]JavaScriptHTML
- 點選按鈕設定其背景顏色程式碼例項
- javascript點選元素實現當前輪換展現效果JavaScript
- 點選按鈕實現切換頁面背景顏色效果
- 短視訊平臺原始碼,點選ul/li改變背景顏色原始碼
- 原生js三級導航選單實現詳解JS