用js實現導航菜單點擊切換選中時高亮狀態


隨着用戶點擊導航或菜單上不同的頁面,出現此選項高亮顯示或變為一個新的樣式是經常用到的。實現它所用的原理就是通過js中的location.href得到當前頁面的地址,然后在與導航上的鏈接地址匹對,相同的就用一個css樣式標記。此方法支持動態鏈接和靜態鏈接多種形式。


用js實現導航菜單點擊切換選中時高亮狀態

 

實現代碼:

 

<script type="text/javascript" src="http://www.daixiaorui.com/Public/js/jquery.min.js"></script>

<style>

.menu { padding:0; margin:0; list-style-type:none;}

.menu li { background:#FFD1A4; margin-right:1px; float:left; color:#fff; }

.menu li a { display:block; width:80px; text-align:center; height:32px; line-height:32px; color:#fff; font-size:13px; text-decoration:none;}

 

.cur{ background:#D96C00; font-weight:bold;}

</style>

 

<ul class="menu" id="menu">

  <li><a href="demo.html">首頁</a></li>

  <li><a href="te1.html">PHP綜合</a></li>

  <li><a href="te2.html">Ecshop</a></li>

</ul>

 

<script type="text/javascript">

  var urlstr = location.href;

  //alert((urlstr + '/').indexOf($(this).attr('href')));

  var urlstatus=false;

  $("#menu a").each(function () {

    if ((urlstr + '/').indexOf($(this).attr('href')) > -1&&$(this).attr('href')!='') {

      $(this).addClass('cur'); urlstatus = true;

    } else {

      $(this).removeClass('cur');

    }

  });

  if (!urlstatus) {$("#menu a").eq(0).addClass('cur'); }

</script>

 

演示1(靜態鏈接的效果):http://www.daixiaorui.com/Public/demo/js/navCur/demo.html 

 

演示2(動態鏈接的效果):http://www.daixiaorui.com/Public/demo/js/navCur/demo1.html?aa=1 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM