點選連結背景變色效果
為了辨識度更高,最簡單的方式就是將當前點選的連結背景設定的與其他不同,當再點選其他連結的時候,又會將背景色還原,下面就通過程式碼例項介紹一下如何實現此效果。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <style type="text/css"> #dNavBar{ background-color:#ffffff; } #dNavBar li{ list-style-type:none; float:left; width:84px; height:28px; line-height:28px; font-size:12px; color:#FFFFFF; border:1px solid #ffffff; background:#86C2FF; text-align:center; display:block; cursor:pointer; } body{margin:0px;} #dNavBar .nav{ border-bottom:0px solid #666688; background:#99cc66; height:28px; } a:link,a:visited{ color:#FFFFFF; text-decoration:none; } a:hover{ color:#FFFFFF; text-decoration:none; } </style> <script> function ShowMenu(){ var barCTT=document.getElementById("dNavBar") var liArr=barCTT.getElementsByTagName("li") for (var index=0;index<liArr.length;index++){ liArr[index].onclick=function(){ selectThis(this,liArr) } } } function selectThis(indexObj,allLi){ for (y=0;y<allLi.length;y++){ allLi[y].style.border="1px solid #ffffff"; allLi[y].style.backgroundColor="#86C2FF"; allLi[y].style.height="28px"; } indexObj.style.borderBottom="0px solid #666688"; indexObj.style.backgroundColor="#99cc66"; indexObj.style.height="31px"; } window.onload=function(){ ShowMenu() } </script> <body> <div id="dNavBar" style="float:none;width:560px;"> <li class="nav">首頁</li> <li>前端專區</li> <li>下載專區</li> <li>seo專區</li> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function ShowMenu(){},此方法為每一個導航專案註冊onclick事件處理函式。
(2).var barCTT=document.getElementById("dNavBar"),獲取id屬性值為dNavBar元素物件。
(3).var liArr=barCTT.getElementsByTagName("li"),獲取dNavBar元素下的li元素集合。
(4).for (var index=0;index<liArr.length;index++){
liArr[index].onclick=function(){
selectThis(this,liArr)
}
}遍歷每一個li元素,然後為其註冊onclick事件處理函式。
(5).function selectThis(indexObj,allLi){},可以實現將所有的li元素統一設定為預設樣式,然後再將當前li元素單獨設定為一種樣式,第一個引數是當前的li元素物件,第二個引數是li元素集合。
(6).for (y=0;y<allLi.length;y++){
allLi[y].style.border="1px solid #ffffff";
allLi[y].style.backgroundColor="#86C2FF";
allLi[y].style.height="28px";
},遍歷每一個li元素,然後統一設定樣式。
(7).indexObj.style.borderBottom="0px solid #666688";
indexObj.style.backgroundColor="#99cc66";
indexObj.style.height="31px";
單獨為當前元素設定樣式。
二.相關閱讀:
(1).document.getElementById()參閱document.getElementById()一章節。
(2).getElementsByTagName()參閱JavaScript getElementsByTagName()一章節。
(3).style參閱JavaScript style 屬性一章節。
相關文章
- JavaScript 點選表格行實現背景變色JavaScript
- CSS滑鼠懸浮行背景變色效果CSS
- 點選連結取消跳轉效果
- 點選導航欄使當前欄目背景變色
- input文字框焦點背景變色
- 滑鼠懸浮導航欄背景和字型變色效果
- 短視訊平臺原始碼,點選ul/li改變背景顏色原始碼
- 點選導航欄切換背景色效果
- JavaScript點選設定背景顏色的選項卡程式碼JavaScript
- JavaScript 表格隔行變色效果JavaScript
- JavaScript單擊變色再次點選還原JavaScript
- html點選<a>元素後顏色的變換HTML
- css3背景顏色漸變CSSS3
- JavaScript文字迴圈變色效果JavaScript
- 站點背景改變
- Vue 導航 點選當前標題變色Vue
- 短視訊開發,點選按鈕Button,更換背景顏色
- Android仿IOS上拉下拉彈性效果,同時利用顏色漸變,設定上拉下拉背景顏色不一致效果AndroidiOS
- jQuery表格隔行變色效果詳解jQuery
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- 使用 Promise 迴圈改變 div 背景顏色Promise
- 去除 bootstrap 彈出框背景變暗的效果boot
- Android Button 點選效果Android
- 迴圈點選連結selenium模擬
- HTML連載79-背景圖片定位區域屬性、背景顏色HTML
- CSS3背景漸變效果程式碼例項CSSS3
- Item點選水波紋效果
- Input元件無點選效果元件
- Flutter 實現“斑馬紋”背景(需要變換顏色)Flutter
- 直播軟體原始碼,改變button的背景顏色原始碼
- Android開發 如何使用選擇器(selector) 來實現點選按鈕變色Android
- echarts 柱狀圖的選中模式實現-被選中變色和再次選中為取消變色Echarts模式
- 快速搭建直播平臺,點選按鈕(Button)後改變顏色
- CSS3文字顏色漸變效果CSSS3
- 點選頁面愛心效果
- RecyclerView點選新增波紋效果View
- win10怎樣把word背景色調成綠色_win10系統下word背景顏色怎麼變為綠色Win10
- 2024-07-24 記錄一則切換頁面背景顏色效果