javascript
  • css
  • navigation
  • 2013-04-10 50 views 0 likes 
    0

    我有以下代碼可以用來說明可以浮動的導航菜單欄。導航欄菜單無法在Microsoft Internet瀏覽器中運行,但可以在Firefox,Chrome和Opera中運行

    不幸的是,它不能在微軟IE(IE 8,9)工作,但它

    <html lang="en"> 
    <head> 
    
        <title></title> 
    
        <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js'></script> 
    
        <style type="text/css"> 
         body { 
          background-color: #333; 
          color: #999; 
          font: 12px/1.4em Arial,sans-serif; 
         } 
         #wrap { 
          margin: 10px auto;   
          background: #666; 
          padding: 10px; 
          width: 700px; 
         } 
         #header { 
          background-color: #666; 
          color: #FFF; 
         } 
         #logo { 
          font-size: 30px; 
          line-height: 40px;  
          padding: 5px; 
         } 
         #navWrap { 
          height: 30px; 
         } 
         #nav { 
          padding: 5px; 
          //background: #999;  
         } 
         #nav ul { 
          margin: 0; 
          padding: 0;  
         } 
         #nav li { 
          float: right; 
          padding: 3px 8px; 
          background-color: #FFF; 
          margin: 0 10px 0 0; 
          color: #F00; 
          list-style-type: none; 
         } 
         #nav li a { 
          color: #F00; 
          text-decoration: none;  
         } 
         #nav li a:hover { 
          text-decoration: underline; 
         } 
         br.clearLeft { 
          clear: left;   
         } 
         .bigNum { 
          font-size: 20px; 
          color: #000; 
          background: #FFF; 
          padding: 2px;  
         } 
         #eduHomeBackLink { 
          position: fixed; 
          right: 20px; 
          bottom: 20px; 
          background-color: #333; 
          background-color: rgba(0,0,0,0.85); 
          -webkit-border-radius: 3px; 
          -moz-border-radius: 3px; 
          border-radius: 3px; 
          font-size: 14px; 
          font-family: Lato,'Lucida Grande',sans-serif; 
         } 
         #eduHomeBackLink a { 
          padding: 10px; 
          border: none; 
         } 
         #eduHomeBackLink a:hover { 
          color: #FFF; 
         } 
    </style> 
    
    <script type='text/javascript'> 
    //<![CDATA[ 
    
    $(function() { 
        // Stick the #nav to the top of the window 
        var nav = $('#nav'); 
        var navHomeY = nav.offset().top; 
        var isFixed = false; 
        var $w = $(window); 
        $w.scroll(function() { 
         var scrollTop = $w.scrollTop(); 
         var shouldBeFixed = scrollTop > navHomeY; 
         if (shouldBeFixed && !isFixed) { 
          nav.css({ 
           position: 'fixed', 
           top: 0, 
           left: nav.offset().left, 
           width: nav.width() 
          }); 
          isFixed = true; 
         } 
         else if (!shouldBeFixed && isFixed) 
         { 
          nav.css({ 
           position: 'static' 
          }); 
          isFixed = false; 
         } 
        }); 
    }); 
    
    
    //]]> 
    </script> 
    
    </head> 
    
    <body> 
    <div id="wrap"> 
    <div id="header"> 
        <div id="logo">Start Slowly Scrolling Down<br /> This Page!</div> 
        <div id="navWrap"> 
    
    </div> 
    </div> 
    <p><a name="1"></a> 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed porta justo in tellus porttitor non placerat dui pulvinar. Aliquam erat volutpat. Morbi ullamcorper libero sit amet tortor porta iaculis. Duis sit amet diam dolor. Mauris bibendum pharetra justo, sed ornare arcu scelerisque vitae. Integer molestie dignissim lacinia. Etiam sagittis consectetur iaculis. Pellentesque fringilla nulla at tortor dictum lobortis. 
    </p> 
    
    <div id="eduHomeBackLink"><a href="/education/">&laquo; Back to Education Center Home</a></div> 
    
    <p> 
        <span class="bigNum">1.</span> Aliquam erat volutpat. Integer pulvinar dignissim lacus eu lacinia. Sed vitae orci eget nisl ultricies feugiat quis ut velit. Sed urna mauris, viverra volutpat pulvinar et, tempus vel odio. Aenean at posuere massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aliquam quis augue nisi, quis ornare nisl. Nulla sagittis neque at massa venenatis tincidunt. Morbi sed nibh magna, vel consectetur nisi. Nullam tortor augue, scelerisque et consequat eu, fermentum at eros. Donec scelerisque ullamcorper tincidunt. 
    </p> 
    
        <div id="nav"> 
         <ul> 
          <li><a href="#1" class="smoothScroll">Item 1</a></li> 
          <li><a href="#2" class="smoothScroll">Item 2</a></li> 
          <li><a href="#3" class="smoothScroll">Item 3</a></li> 
           <li><a href="#4" class="smoothScroll">Item 4</a></li> 
         </ul>  
         <br class="clearLeft" /> 
        </div> 
    
    <p> 
    Pellentesque ut nulla dolor. Sed non diam odio, ac luctus mauris. Nunc erat turpis, imperdiet vel laoreet laoreet, scelerisque vel dui. Sed nec nisl nulla, ut gravida neque. Mauris augue nibh, accumsan id viverra et, pellentesque a orci. Integer venenatis congue urna a ornare. Fusce in facilisis tortor. In lobortis est non lacus cursus venenatis. Donec a metus erat, id rhoncus turpis. Quisque vitae venenatis tellus. Donec quis risus erat, in luctus justo. Nulla ultrices, urna quis faucibus vehicula, lorem nibh tristique magna, nec tristique augue massa sit amet arcu. Donec malesuada, erat iaculis pretium ultricies, lorem nisl lacinia tellus, vel luctus augue nunc eget metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque dignissim, orci ut ultrices aliquet, enim nisl auctor magna, nec feugiat eros lorem vehicula ipsum. 
    </p> 
    <p> 
    Maecenas vitae mauris enim, vel pretium turpis. Sed pharetra accumsan tellus. Maecenas pulvinar ipsum viverra sapien volutpat blandit. Vivamus vel massa velit. Pellentesque condimentum tincidunt aliquam. Vivamus mattis auctor diam, eu commodo massa laoreet ut. Sed congue faucibus arcu, quis hendrerit nisl pellentesque non. Nunc sagittis condimentum lacus. Cras tincidunt sem quis lorem tempor eget porta magna pulvinar. Donec molestie diam sagittis sem tristique in iaculis ligula aliquet. Aenean rutrum eleifend metus nec tempus. Integer nisi ligula, pretium in porta vel, euismod non lectus. Aliquam erat volutpat. Praesent sit amet massa purus. 
    </p> 
    <p><a name="2"></a> 
    Ut pellentesque, lectus ut porttitor ullamcorper, velit nulla dignissim tellus, eu luctus nibh mauris non arcu. Mauris viverra purus et leo condimentum adipiscing. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam condimentum facilisis lacus, quis rutrum purus tristique non. Nam vestibulum mauris eu sem porttitor accumsan. Phasellus at eleifend neque. Nam interdum ultrices commodo. Nunc dignissim aliquet dui. Nunc id nisl congue dolor pharetra pulvinar vel ac lectus. Nunc mi justo, semper id sollicitudin et, luctus eget quam. Ut condimentum porta consectetur. Donec nunc turpis, molestie ac semper ut, aliquet id nulla. Vestibulum id ipsum purus, sed tempor lacus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. 
    </p> 
    <p> 
        <span class="bigNum">2.</span> Aliquam erat volutpat. Duis euismod porta eros. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque porta tincidunt gravida. Praesent sed mi nisl, non pretium mi. Suspendisse nibh orci, mollis eget adipiscing id, malesuada quis enim. Nullam facilisis elit ut magna facilisis ac eleifend diam tempor. Curabitur et justo est, a sagittis velit. Proin mollis, libero ac luctus faucibus, ipsum risus consequat dolor, viverra sagittis felis lorem non quam. Nam risus nisl, congue a semper eu, dapibus ac nunc. Maecenas tortor nisl, pellentesque eu luctus at, viverra ut libero. Nullam quis egestas massa. Donec dapibus rhoncus risus nec tincidunt. Suspendisse condimentum ante sit amet odio consequat id suscipit ante tempus. Aenean purus leo, blandit a iaculis non, tristique ullamcorper ante. 
    </p> 
    <p> 
    Phasellus consectetur, ante nec pretium hendrerit, arcu nunc ullamcorper lectus, non pulvinar sapien nibh ac sem. Nullam dignissim erat sit amet sapien convallis ornare. In hac habitasse platea dictumst. Fusce et ante ut turpis condimentum dictum. Mauris elit justo, laoreet eget consectetur sed, suscipit ut augue. Phasellus id sollicitudin enim. Aenean et justo magna, in ultricies lectus. Nunc blandit quam rhoncus quam pretium tempor. Aenean nec fermentum nibh. Donec ornare magna nec leo tempus ac varius tortor hendrerit. Ut vel erat purus. Maecenas volutpat convallis est a sagittis. 
    </p> 
    <p> 
    Duis mattis orci at justo molestie blandit. Nunc blandit tortor vitae ipsum congue ut pharetra nibh accumsan. Phasellus dapibus risus sed purus laoreet mattis. Ut placerat imperdiet diam, ut blandit dolor auctor vel. Nunc in odio quis eros fringilla consectetur. Ut porttitor imperdiet arcu nec ultrices. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis hendrerit felis id mauris pulvinar faucibus sodales magna dictum. 
    </p> 
    <p> 
    Mauris in tincidunt ante. Donec fermentum varius interdum. Nulla consectetur faucibus purus, eu interdum nulla aliquet eu. Cras id lectus lacus, eleifend rhoncus lorem. Integer malesuada tristique lobortis. Phasellus a dolor non turpis euismod euismod vel a enim. Duis eu augue a elit commodo pellentesque. Ut dolor odio, ornare ac faucibus sed, tincidunt vel ipsum. Nunc et nibh eros, ut vehicula massa. Donec tempus, augue vel consequat adipiscing, nibh lacus mollis nunc, egestas commodo nisi quam sed orci. 
    </p> 
    <p> 
    Maecenas sit amet tortor nunc. Donec nec tempor augue. Mauris mi dolor, dictum et dictum a, tincidunt sit amet sapien. Nunc dapibus nunc nec arcu tristique sit amet consectetur libero eleifend. Suspendisse dignissim massa eu neque lacinia tincidunt. Vivamus vel nisl eu nulla convallis pretium. Nunc ante justo, hendrerit a malesuada vitae, semper a risus. Nunc viverra purus quis lorem cursus quis ultrices mauris ullamcorper. Pellentesque luctus, nibh vel elementum facilisis, nisi turpis aliquet augue, et feugiat nisi massa sed risus. Aenean dui velit, molestie placerat euismod vel, sodales at mauris. Donec leo felis, eleifend nec placerat sed, placerat vulputate libero. 
    </p> 
    <p> 
    Nullam in mauris eleifend lorem mollis facilisis dapibus vel felis. Morbi pharetra euismod semper. Vivamus mollis gravida imperdiet. Proin mattis, nulla sed lobortis tincidunt, mauris dui suscipit dolor, sed fermentum nisi orci eget neque. Ut mattis leo eu dolor fringilla eu auctor tortor blandit. Mauris eleifend risus nec felis elementum mattis. Nulla rhoncus ante quam, eu eleifend leo. Aliquam euismod felis in nunc suscipit congue. Sed facilisis sapien a erat posuere ac facilisis lectus cursus. Praesent nulla felis, placerat nec lacinia sit amet, laoreet eget odio. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Praesent non urna mattis dui porttitor egestas at sed tellus. Integer id commodo quam. Nullam fermentum, velit nec sagittis placerat, magna nibh posuere dolor, vel dictum mi tortor et dui. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean iaculis, orci eu pulvinar pulvinar, tellus nisl luctus lectus, ac scelerisque leo purus non eros. 
    </p> 
    <p> 
    Cras est sem, rutrum non malesuada ac, fringilla et risus. Mauris sit amet quam eget orci varius mattis quis eu augue. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam at ipsum eros. Pellentesque porta vestibulum mi, a pulvinar est condimentum scelerisque. Duis vitae metus a metus euismod tempor. Nunc augue mi, aliquam at commodo sed, condimentum a lorem. Proin rhoncus faucibus congue. Quisque diam ante, lacinia non fermentum at, dapibus nec lacus. Nunc suscipit vestibulum sem, a euismod mauris imperdiet et. Quisque gravida nulla sit amet magna posuere vel fringilla urna porta. Praesent rhoncus congue quam a gravida. Curabitur nisl erat, mattis non pharetra vel, tincidunt sit amet lorem. Donec tristique lacus luctus augue dapibus a semper eros suscipit. 
    </p> 
    <p> 
    Fusce interdum tincidunt felis, id ullamcorper urna gravida ac. Ut ut mi quam. Vestibulum ultricies consequat porta. Donec orci felis, viverra non sodales a, gravida id enim. Duis vulputate lacus et nunc fermentum eu elementum erat pharetra. Aliquam et quam tortor, in ultrices eros. Integer elit ipsum, cursus at varius sed, molestie a tellus. 
    </p> 
    
    </body> 
    </html> 
    
    +0

    小提琴出來了。 – MaxArt 2013-04-10 09:04:57

    回答

    1

    的頁面是在特殊模式,這就是爲什麼它不工作。請添加適合的文檔類型,然後才能正常工作。

    例如: 將其添加到頁面的頂部,然後嘗試。

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
    
    +0

    我從來沒有想過,添加文檔類型可以幫助使IE工作。謝謝。 – Jack 2013-04-10 10:08:57

    +0

    @Jack:^ _ ^。那麼大多數新的Web開發人員都忘記了DOCTYPE的重要性。它擁有很多問題的答案。 – karthick 2013-04-10 10:15:22

    相關問題