亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CSS3 media queries + jQuery實現(xiàn)響應(yīng)式導(dǎo)航

  發(fā)布時間:2016-09-30 09:32:17   作者:佚名   我要評論
這篇文章主要介紹了CSS3 media queries + jQuery實現(xiàn)響應(yīng)式導(dǎo)航的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

目的:

實現(xiàn)一個響應(yīng)式導(dǎo)航,當屏幕寬度大于700px時,效果如下:

當屏幕寬度小于700px時,導(dǎo)航變成一個小按鈕,點擊之后有一個菜單慢慢拉下來:

思路:

1.為了之后在菜單上綁定事件,并且不向DOM中添加多余的節(jié)點,在大屏幕中出現(xiàn)的導(dǎo)航和小屏幕中的下拉導(dǎo)航必須是一個。

   所以我選擇了將導(dǎo)航絕對定位。

2.默認導(dǎo)航列表是出現(xiàn)的,當屏幕寬度小于700px時它隱藏,并且設(shè)置position,當屏幕寬度大于700px時,它出現(xiàn)?;蛘?,默認導(dǎo)航列表是隱藏的,當屏幕寬度大于700px時它出現(xiàn)在右側(cè),小于時隱藏。

問題:

開始的時候,我選擇了默認他出現(xiàn),然后出現(xiàn)了一個問題——只要按過了按鈕,屏幕放大之后導(dǎo)航列表就再也不會出現(xiàn)了。

代碼如下:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <div class="nav-box">   
  2.         <ul class="nav">   
  3.           <li><a href="javascript:void(0);" class="toHome active">Home</a></li>   
  4.           <li><a href="javascript:void(0);" class="toPort">Portfolio</a></li>   
  5.           <li><a href="javascript:void(0);" class="toCont">Contact</a></li>   
  6.         </ul>   
  7.         <a href="javascript:void(0);" class="nav-btn">...</a>   
  8. </div>   
  9. .nav-box {   
  10.     positionrelative;   
  11. }   
  12. .nav-btn {   
  13.     displaynone;   
  14.     color#DE6B73;   
  15.     floatrightright;   
  16.     line-height20px;   
  17.     margin35px 0;   
  18. }   
  19. .nav {   
  20.     displayblock ;   
  21.     border-topnone;   
  22.     positionabsolute;   
  23.     rightright: 0;   
  24. }   
  25. @media(max-width:700px){   
  26.     .nav-btn{   
  27.         displayinline-block;   
  28.     }   
  29. }   
  30. @media(max-width:700px){   
  31.   .nav {   
  32.     displaynone;   
  33.     top80px;   
  34.     background-color#F79C9C;   
  35.     border-top1px solid #FFF;   
  36.     line-height60px;   
  37.   }      
  38. }   
  39. window.onload=function(){   
  40.     $(".nav-btn").click(function(){   
  41.         $(".nav").slideToggle(500);   
  42.     });   
  43. }  

于是我以為是我的思路出現(xiàn)了問題,我換成了默認他隱藏的方式。結(jié)果還是一樣,只要按過了按鈕,他就再也不會出現(xiàn)了。于是我開始懷疑jQuery。

解決:

然后我在F12中發(fā)現(xiàn),我按過按鈕之后,他會出現(xiàn)這樣一個樣式:

原來這一切都是slideToggle搞的鬼,他是通過設(shè)置元素的內(nèi)聯(lián)樣式讓元素隱藏,這種方法設(shè)置的樣式的優(yōu)先級是三種方式中最高的,所以在CSS中設(shè)置的block根本沒有用了。

要解決這個問題,可以使用js,也可以用一個優(yōu)先級更高的方式:!important.

如果選擇用!important的話,就需要設(shè)置導(dǎo)航列表是默認隱藏的,不然他永遠都無法隱藏了。

最后的CSS代碼如下:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .nav {   
  2.     displaynone;   
  3.     positionabsolute;   
  4.     rightright: 10%;   
  5.     top80px;   
  6.     background-color#F79C9C;   
  7.     border-top1px solid #FFF;   
  8.     line-height60px;   
  9. }   
  10. .nav-btn {   
  11.     displaynone;   
  12.     color#DE6B73;   
  13.     floatrightright;   
  14.     line-height20px;   
  15.     margin35px 0;   
  16. }   
  17. @media(max-width:700px){   
  18.     .nav-btn{   
  19.         displayinline-block;   
  20.     }   
  21. }   
  22. @media(min-width:700px){   
  23.     .nav {   
  24.         displayblock !important;   
  25.         border-topnone;   
  26.         top15px;   
  27.         rightright: 0;   
  28.     }   
  29. }  

總結(jié):

不真正理解一個框架的原理就去用,是很危險的。

我之后試了一個jQuery的.css()方法,他同樣是用內(nèi)聯(lián)的方式改變的元素的樣式。

看樣子需要研究一個jQuery是如何工作的了,這樣應(yīng)用的時候才能理解他的行為。

以上所述是小編給大家介紹的CSS3 media queries + jQuery實現(xiàn)響應(yīng)式導(dǎo)航,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • CSS3 @media的基本用法總結(jié)

    這篇文章主要給大家介紹了關(guān)于CSS3 @media的基本用法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用CSS3具有一定的參考學習價值,需要的朋友們下面來一起學習學習
    2019-09-10
  • 詳解使用CSS3的@media來編寫響應(yīng)式的頁面

    這篇文章主要介紹了詳解使用CSS3的@media來編寫響應(yīng)式的頁面,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-01
  • css3 media 響應(yīng)式布局的簡單實例

    下面小編就為大家?guī)硪黄猚ss3 media 響應(yīng)式布局的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-03
  • css3media響應(yīng)式布局實例

    下面小編就為大家?guī)硪黄猚ss3media響應(yīng)式布局實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-08
  • CSS3中的Media Queries學習筆記

    CSS3中的Media Queries經(jīng)常被用來制作前端的響應(yīng)式設(shè)計頁面,這里整理了一份CSS3中的Media Queries學習筆記,包括IE8中的兼容問題解決,需要的朋友可以參考下
    2016-05-23
  • 詳解CSS3 Media Queries中媒體屬性的使用

    這篇文章主要介紹了CSS3 Media Queries中媒體屬性的使用,文章中還以一個響應(yīng)式設(shè)計的例子作為補充講解,需要的朋友可以參考下
    2016-02-29
  • 使用 CSS3 中@media 實現(xiàn)網(wǎng)頁自適應(yīng)的示例代碼

    這篇文章主要介紹了使用 CSS3 中@media 實現(xiàn)網(wǎng)頁自適應(yīng)的示例代碼,代碼簡單易懂,非常不錯對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-24

最新評論