2016-12-31 8 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

ここで、iは、この機能を置くために必要がありますか? index.phpのどこかに? http://pastebin.com/52sH7BJ1 – Seuss

+0

私はこれに対して単純なコードを使用できませんか? li a:ホバー:not(アクティブ){ background-color:#111; } 。アクティブ{ 背景色:#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のソリューションに続き、あなたはPHPの__FILE__定数を使用して、各ページに$page変数の値を設定せずに、次の操作を行うことができます

<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> 
関連する問題