2016-12-31 75 views
0

有人可以帮我用横向菜单吗?我想在此菜单上创建活动页面,我需要向css文件添加新类。我希望你能理解我。由于如何使现有的水平菜单处于活动状态?


这是我现在有:menu-theme2.css

<ul class="theme2"> 
     <li><a href="index.php"><span>HOME</span></a></li> 
     <li><a href="kredity.php"><span>KREDITY</span></a></li> 
     <li><a href="shop.php"><span>SHOP</span></a></li> 
     <li><a href="aukce.php"><span>AUKCE</span></a></li> 
     <li><a href="servery.php"><span>SERVERY</span></a> 
     <li><a href="forum"><span>FORUM</span></a></li> 
    </ul> 


,我想这对index.php文件:

 <ul class="theme2"> 
     <li><a class="active" href="index.php"><span>HOME</span></a></li> 
     <li><a href="kredity.php"><span>KREDITY</span></a></li> 
     <li><a href="shop.php"><span>SHOP</span></a></li> 
     <li><a href="aukce.php"><span>AUKCE</span></a></li> 
     <li><a href="servery.php"><span>SERVERY</span></a> 
     <li><a href="forum"><span>FORUM</span></a></li> 
    </ul> 

回答

0

尝试这样的事情。

对于水平菜单,您可以将css规则放在您的css文件中。

.theme2 li { 
    float: left; 
    list-style: outside none none; 
    margin-left: 10px; 
} 

对于活动类。

$(function(){ 
    var url = window.location.pathname; 
    alert(url); 
    urlRegExp = new RegExp(url.replace(/\/$/,'') + "$"); 
    // create regexp to match current url pathname and remove trailing slash if present as it could collide with the link in navigation in case trailing slash wasn't present there 
    // now grab every link from the navigation 
    $('.theme2 ul li a').each(function(){ 
    // and test its normalized href against the url pathname regexp 
     if(urlRegExp.test(this.href.replace(/\/$/,''))){ 
      $(this).addClass('active'); 
     } 
    }); 
    }); 
+0

这里,我必须把这个功能? index.php中的某处? http://pastebin.com/52sH7BJ1 – Seuss

+0

我不能使用简单的代码呢? li a:hover:not(.active){background_color:#111; } .active {background_color:#4CAF50; } – Seuss

0
index.php 
<?php $page = "index"; ?> 
shop.php 
<?php $page = "shop"; ?> 
<ul> 
<li><a <?php if($page == 'index') {echo 'class="active"';} ?> href="index.php"><span>HOME</span></a></li> 

<li><a <?php if($page == 'shop') {echo 'class="active"';} ?> href="index.php"><span>SHOP</span></a></li> 
</ul> 
0

继Nikit的解决方案,你可以做以下的无需在每个页面设置$page变量值,使用PHP的__FILE__常数:

<ul> 
<li><a <?php if(basename(__FILE__, '.php') == 'index') {echo 'class="active"';} ?> href="index.php"><span>HOME</span></a></li> 

<li><a <?php if(basename(__FILE__, '.php')== 'shop') {echo 'class="active"';} ?> href="index.php"><span>SHOP</span></a></li> 
</ul> 
相关问题