ホームページ > 記事 > ウェブフロントエンド > jqueryをベースにしたナビゲーションメニューハイライトの実装(2つのメソッド)_javascriptスキル
プロジェクト要件:
実装原則: 現在の要素が選択されている場合、現在の要素にスタイルを追加し、同じレベルの要素からスタイルを削除します。
別のナビゲーション メニューをクリックすると、現在クリックされているメニューが強調表示されます。ナビゲーションの下のカテゴリをクリックすると、そのカテゴリが属するナビゲーション メニューも強調表示されます。記事が属するナビゲーション メニューも強調表示されます。も強調表示する必要があります。
レンダリングは次のとおりです:
サンプルコード 1:
具体的なサンプルコードは次のとおりです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>我爱学习</title> <style> body,ul,ol,li,div,p{margin:0px;padding:0px;} ul{list-style-type:none;border:1px solid blue;background:#4f5b93;height:45px;} ul li{float:left;heihgt:45px;line-height:45px;width:100px;text-align:center;} ul li a:link,a:visited{color:#fff;text-decoration:none;} .act{background:#ff6600;} </style> <script src="../jquery.js"></script> <script> $(function(){ $('ul li').eq(0).addClass("act"); $('ul li').each(function(){ $(this).click(function(){ $(this).addClass("act").siblings().removeClass("act"); }) }) }) </script> </head> <body> <ul> <li><a href="http://www.52aixuexi.com/">首页</a></li> <li><a href="http://www.52aixuexi.com/wdwzml/suibi/">随笔</a></li> <li><a href="http://www.52aixuexi.com/wdwzml/sucai/">素材</a></li> <li><a href="http://www.52aixuexi.com/wdwzml/biancheng/">编程</a></li> </ul> </body> </html>
サンプルコード 2:
メニュー レベルでリンクに rel 属性を追加し、href 属性を保存します:
<div id="menu" class="main-nav"> <dl> <dt><a href="/C000001916" class="current">首页<span class="mnl"></span></a></dt> </dl> <dl> <dt><a href="/C000001919?lmbm=1" <span style="color: #ff0000;">rel="/C000001919?lmbm=1"</span>>新闻中心<span class="mnl"></span></a></dt> <dd class="sn-c"> <a href="#">产品理念2</a> <em>|</em> <a href="#">发展历程</a> <em>|</em> <a href="#">应用范围</a> <em>|</em> <a href="#">技术架构</a> </dd> </dl> <dl> <dt><a href="/C000001919?lmbm=2" <span style="color: #ff0000;">rel="/C000001919?lmbm=2"</span>>产品介绍<span class="mnl"></span></a></dt> <dd class="sn-c sn3"> <a href="#">产品理念</a> <em>|</em> <a href="#">发展历程3</a> <em>|</em> <a href="#">应用范围</a> <em>|</em> <a href="#">技术架构</a> </dd> </dl> </div>
次に、ブラウザのアドレス バーの URL と rel を比較し、等しい場合は、現在の 3499910bf9dac5ae3c52d5ede7383485 タグのクラスを削除します。0b55d95c4421bfa2a6a1da35477dd216 タグを変更します。 ; rel 属性。この属性と変数が同じであれば、現在のクラスを変更します。