ホームページ  >  記事  >  ウェブフロントエンド  >  jqueryをベースにしたナビゲーションメニューハイライトの実装(2つのメソッド)_javascriptスキル

jqueryをベースにしたナビゲーションメニューハイライトの実装(2つのメソッド)_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 15:43:361631ブラウズ

プロジェクト要件:

実装原則: 現在の要素が選択されている場合、現在の要素にスタイルを追加し、同じレベルの要素からスタイルを削除します。

別のナビゲーション メニューをクリックすると、現在クリックされているメニューが強調表示されます。ナビゲーションの下のカテゴリをクリックすると、そのカテゴリが属するナビゲーション メニューも強調表示されます。記事が属するナビゲーション メニューも強調表示されます。も強調表示する必要があります。

レンダリングは次のとおりです:

サンプルコード 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&#63;lmbm=1" <span style="color: #ff0000;">rel="/C000001919&#63;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&#63;lmbm=2" <span style="color: #ff0000;">rel="/C000001919&#63;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 属性。この属性と変数が同じであれば、現在のクラスを変更します。

上記の内容は、jquery に基づいたナビゲーション メニューの強調表示を 2 つの方法で紹介するものです。お役に立てれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。