岁安长安 發表於 2023-6-9 00:00:00

z-blog让导航突出显示当前页链接条目

<p>
<strong>z-blog让导航突出显示当前页链接条目:</strong><br><br>
我们的大致思路是这样的,首先用js给导航部分中当前链接项加个区分的ID,如&lt;li id=“current”&gt;首页&lt;/li&gt;,然后再用CSS定义就完成了。</p>
<ul>
<li>
<p>
setp1 :加入js(jQuery代码),如下</p>
<p>
原先功能简单的代码</p>
<pre>
&lt;script type="text/javascript"&gt;

$(document).ready(function(){

$("#menu ul&gt;li").each(function() {//我们假设导航部分的ID为menu,结构是&lt;div id="menu"&gt;&lt;ul&gt;&lt;li&gt;...

    if ($(this).find("a").attr("href")==document.URL){

    $(this).attr("id","current")//给当前页的&lt;li&gt;加上id="current",如&lt;li id="current"&gt;首页&lt;/li&gt;

    }

});

});

&lt;/script&gt;</pre>
<p>
haphic将这一代码做了完善,此代码只支持 Z-Blog 模板.</p>
<p>
haphic 完善后的代码</p>
<pre>
&lt;script type="text/javascript"&gt;

    $("#menu ul&gt;li").each(function() {

      if ($(this).find("a").attr("href").toLowerCase() !== str00.toLowerCase()){

            if (document.URL.toLowerCase().indexOf($(this).find("a").attr("href").toLowerCase()) !== -1){

                $(this).attr("id","current")

            }

      }else{

            if ($(this).find("a").attr("href").toLowerCase() == document.URL.toLowerCase()){

                $(this).attr("id","current")

            }

      }

    });

&lt;/script&gt;</pre>
</li>
<li>
<p>
setp2 :定义CSS样式</p>
<pre>
#menu ul li#current {

background-color:#fff;

color:#0B1316;

}</pre>
</li>
</ul>
頁: [1]
查看完整版本: z-blog让导航突出显示当前页链接条目