1

次のコードを使用すると、ABOUTおよびFAQサブメニューを表示できますが、マウスホバーに何も表示されず、理由がわかりません。助けてください!より多くのコードがある場合は、私に知らせてください!助けてくれてありがとう:)

HTML:

 <ul class="navigation">
            <li><a href="#">Home</a></li>
            <li><a href="#">About</a>
                <ul>
                    <li><a href="#">History</a></li>
                    <li><a href="#">Location</a></li>
                    <li><a href="#">Gallery Tour</a></li>
                    <li><a href="#">Testimonials</a></li>

                </ul>
            </li>
            <li><a href="#">Accomodations</a></li>
                <ul>
                    <li><a href="#">Event Space</a></li>
                    <li><a href="#">Guest Rooms</a></li>
                    <li><a href="#">Kitchen and Catering Facility</a></li>
                </ul>           
            </li>
            <li><a href="#">Activities</a></li>
                <ul>
                    <li><a href="#">The Katy Trail</a></li>
                    <li><a href="#">Augusta</a></li>
                    <li><a href="#">St. Louis Attractions</a></li>
                </ul>
            <li><a href="#">Reservations</a></li>
                <ul>
                    <li><a href="#">Rates</a></li>
                    <li><a href="#">Contact</a></li>
                    <li><a href="#">Request Info</a></li>
                    <li><a href="#">Event Agreement Form</a></li>
                 </ul>
                    <li><a href="#">FAQ</a>
                <ul>
                    <li><a href="#">Additional Info</a></li>
                    <li><a href="#">Catering</a></li>
                </ul>
</ul>

CSS:

.navigation  {margin:0; padding:0;list-style:none;  }   


    .navigation  li {
        float:left;         
        width:120px; 
        position:relative; 
    }


    .navigation  li a {
        background:#262626; 
        color:#fff;
        display:block;      
        padding:8px 7px 8px 7px; 
        text-decoration:none; 
        border-top:1px solid #F2861D;
        text-align:center; 
        text-transform:uppercase;
    }

    .navigation  li a:hover {
        color:#F2861D;
    }


    .navigation  ul {
        position:absolute; 
        left:0; 
        display:none; 
        margin:0 0 0 -1px; 
        padding:0; 
        list-style:none;
        border-bottom:3px solid #F2861D;
    }

    .navigation  ul li {
        width:150px; 
        float:left; 
        border-top:none;
        overflow: visible;
    }


    .navigation  ul a {
        display:block;      
        height:15px;
        padding:8px 7px 13px 7px; 
        color:#fff;
        text-decoration:none;   
        border-top:none;
        border-bottom:1px dashed #6B6B6B;
    }

    .navigation  ul a:hover {
        color:#F2861D;
    }`

Javascript:

$(document).ready(function() {
    // Navigation function
    $('.navigation li').hover(function () {
            $('ul', this).fadeIn();
    },
    function () {$('ul', this).fadeOut();}
    );  

jsFiddle

4

1 に答える 1

1

宿泊施設、アクティビティ、予約の要素liがサブメニューの要素を正しくネストしていませんでしたul。修正されたバージョンについては、このJSFiddleのコードを確認してください。

http://jsfiddle.net/9NdZC/

HTML部分は次のとおりです。

<ul class="navigation">
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a>
            <ul>
                <li><a href="#">History</a></li>
                <li><a href="#">Location</a></li>
                <li><a href="#">Gallery Tour</a></li>
                <li><a href="#">Testimonials</a></li>

            </ul>
        </li>
        <li><a href="#">Accomodations</a>
            <ul>
                <li><a href="#">Event Space</a></li>
                <li><a href="#">Guest Rooms</a></li>
              <li><a href="#">Kitchen and Catering Facility</a></li>
            </ul>           
        </li>
        <li><a href="#">Activities</a>
            <ul>
                <li><a href="#">The Katy Trail</a></li>
                <li><a href="#">Augusta</a></li>
                <li><a href="#">St. Louis Attractions</a></li>
            </ul>
        </li>
        <li><a href="#">Reservations</a>
            <ul>
                <li><a href="#">Rates</a></li>
                <li><a href="#">Contact</a></li>
                <li><a href="#">Request Info</a></li>
                <li><a href="#">Event Agreement Form</a></li>
             </ul>
           </li>
           <li><a href="#">FAQ</a>
            <ul>
                <li><a href="#">Additional Info</a></li>
                <li><a href="#">Catering</a></li>
            </ul>
           </li>
     </ul>
于 2013-01-08T04:12:06.983 に答える