2012-02-14 37 views
0

いいえ午後、 ユーザーがリンクをクリックしたときにアクティブな状態へのナビゲーションリンクを設定するのが苦労しています。 navとlavalampのidを保持するheader.phpファイルがあります。 header.phpは各ページに含まれています。 「約」ページリンクをクリックすると、その行は「ホーム」リンク上のデフォルトの位置にとどまります。私はそれが役立つ場合は、PHPでこれを実行しています。jQuery Lavalampのアクティブな問題の問題

ありがとうございました。

header.phpのは、次のHTMLで構成されています

<div id="nav" class="grid_9 push_3"> 
<ul class="lavaLamp" id="lavaLampLine"> 
     <li><a href="index.php">HOME</a></li> 
    <li><a href="about.php">ABOUT US</a></li> 
    <li><a href="product.php">SUPPORT</a></li> 
    <li><a href="blog">OUR BLOG</a></li> 
     <li><a href="contact.php">CONTACT US</a></li> 
</ul><!-- end menu --> 
</div><!-- end nav --> 

CSS:

/*全体LavaLampメニューのスタイル*/

.lavaLamp { 
    position: relative; 
    height:15px; 
    width:421px; 
    margin:3px 0; 
    padding:80px 0 0 0; 
/* overflow: hidden; */ 
} 
/* Force the list to flow horizontally */ 
.lavaLamp li { 
    float:left; 
    list-style:none; 
} 
/* Represents the background of the highlighted menu-item. */ 
.lavaLamp li.back { 
    border-bottom:4px solid #3A7CB8; 
    width:9px; 
    height:15px; 
    top:90px; 
    position:absolute; 
    z-index:8; 
} 

.lavaLamp li.back .left { 
    border-bottom:4px solid #3A7CB8; 
    height:15px; 
    overflow:hidden; 
margin-right: 5px; /* 5px is the width of the rounded shape */ 
} 
/* Styles for each menu-item. */ 
.lavaLamp li a { 
    font-size:16px; 
    font-weight:normal; 
    text-decoration:none; 
    display:inline; 
    color:#095BA6; 
    text-align:center; 
    margin: auto 12px; 
    display: block; 
    float: left; 
    cursor:pointer; 
    outline: none; 
    z-index:10; 
    height:30px; 
    position:relative; 
} 

.lavaLamp li a:hover, .lavaLamp li a:active, .lavaLamp li a:visited { 
    border: none; 
} 
.active { 
    border: none; 
    color:#000000; 
    font-weight:bold; 
} 

答えて

2

使用A PHPのif/elseステートメントを使用して、現在のクラスに現在のクラスを追加します。それが何であれ、ファイル名に各リチウム、変更 "のindex.php" の

<li <?php if(strpos($_SERVER["PHP_SELF"],"index.php") !== false) echo 'class="current'; ?>><a href="index.php" >HOME</a></li> 

のようなものを。これはかなり非効率的です...あなたも、このようにそれを行うことができます:

<?php 
$parts = Explode('/', $_SERVER["PHP_SELF"]); 
$currentFile = $parts[count($parts) - 1]; 
?> 

し、各LIにあなたが言うことができます。

<li <?php if($currentFile == "index.php") echo 'class="current'; ?>><a href="index.php" >HOME</a></li> 

(ソース:http://www.scriptygoddess.com/archives/2007/07/13/use-php-to-get-the-current-pagefile-name/

+0

ありがとうございます!私はそれを試してみましょう:) – telo78