2013-11-15 232 views
1

我有一個水平導航菜單,當您將鼠標懸停在「Online Booking」上時,它會下拉菜單並提供更多選項。當我將鼠標懸停在「信用卡」下拉選項上時,我希望菜單顯示在旁邊(左:100%)。jQuery/CSS - 導航鏈接側面菜單

的HTML如下: -

<div id="main-links"> 

    <div id="main-links-content"> 

     <ul class="topnav"> 

      <li><a class="link active" href="index.php">Aberdeen Taxis</a></li> 
      <li><a class="link" href="#!">About Us</a></li> 
      <li><a class="link" href="#!">Our Services</a></li> 
      <li><a class="link" href="#!">Our Tours</a></li> 
      <li><a class="link" href="#!">Our Fares</a></li> 
      <li><a href="#">Online Booking</a> 
       <ul class="dropdown"> 
        <li><a href="onlinebooking-ab/login-cash.php">Cash Booking</a></li> 
        <li><a href="onlinebooking-ab/login.php">Account Booking</a></li> 
        <li><a href="onlinebooking-ab/login-guest.php">Credit Card Booking</a> 
         <ul class"sidedrop"> 
          <li><a href="#">HTML</a></li> 
          <li><a href="#">CSS</a></li> 
         </ul> 

        </li> 
       </ul> 
      </li> 
      <li><a class="link" href="#!">Contact Details</a></li> 
     </ul> 

    </div> 

</div> 

查看完整JS提琴在這裏:http://jsfiddle.net/mrnaysilva/7A5qe/

我相信此刻正在發生的事情是,當我將鼠標懸停在「信用卡」選項,當我將鼠標懸停在「在線預訂」上時,它正在初始下拉菜單中生效 - 我不想發生這種情況。

關於如何解決這個問題的任何想法?

回答

2

所以..你必須改變這個CSS:

#main-links-content .topnav li { 
    margin-left:0px !important; 
    /*padding-left: 10px;*/ 
    padding-right: 5px !important; 
    border-left: 1px solid #474747; 
    display: table-row; 
} 

#main-links-content ul ul ul { 
    left: 100%; 
    position: absolute; 
    top: 80px; 
    /*display: inline;*/ 
} 

Here it is working...

+0

但它不是正確的... –

+0

它應該在子菜單的右側..(朝你的右側).. –

+0

這仍然是左側?當您將鼠標懸停在「在線預訂」上時,我希望將下拉菜單按原樣拖放,但當您將鼠標懸停在「信用卡」上時,它會「向右滑動」。看起來下拉菜單正在生效,所有孩子的ul元素,當我只想讓這個第一個孩子生效。我只是不知道如何解決這個問題。 @Legionar – nsilva

1

你必須改變你的風格下拉菜單:

#main-links-content ul ul ul { 
    left: 100%; 
    position: absolute; 
    top: 0; 
    /*display: inline;*/ 
} 

Here is a working JSFiddle我顯示此行爲應用。

+0

徘徊在'網上訂票'我想'下拉',但懸停在'信用卡'我想動畫的權利。看起來下拉效果對這兩個動畫都起作用,這不是我想要做的動作(並且不知道如何修復)@Leonardo R – nsilva

+0

@nsilva:ahh ..你想它是正確的,好的,所以有一個看。 – Legionar