国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3 media queries + jQuery實現響應式導航

2024-07-11 08:25:48
字體:
來源:轉載
供稿:網友

目的:

實現一個響應式導航,當屏幕寬度大于700px時,效果如下:

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

思路:

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

   所以我選擇了將導航絕對定位。

2.默認導航列表是出現的,當屏幕寬度小于700px時它隱藏,并且設置position,當屏幕寬度大于700px時,它出現。或者,默認導航列表是隱藏的,當屏幕寬度大于700px時它出現在右側,小于時隱藏。

問題:

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

代碼如下:

CSS Code復制內容到剪貼板
  1. <div class="nav-box">            <ul class="nav">   
  2.           <li><a href="javascript:void(0);" class="toHome active">Home</a></li>              <li><a href="javascript:void(0);" class="toPort">Portfolio</a></li>   
  3.           <li><a href="javascript:void(0);" class="toCont">Contact</a></li>            </ul>   
  4.         <a href="javascript:void(0);" class="nav-btn">...</a>    </div>   
  5. .nav-box {        position: relative;   
  6. }    .nav-btn {   
  7.     display: none;        color: #DE6B73;   
  8.     float: rightright;        line-height: 20px;   
  9.     margin: 35px 0;    }   
  10. .nav {        display: block ;   
  11.     border-top: none;        position: absolute;   
  12.     rightright: 0;    }   
  13. @media(max-width:700px){        .nav-btn{   
  14.         display: inline-block;        }   
  15. }    @media(max-width:700px){   
  16.   .nav {        display: none;   
  17.     top: 80px;        background-color: #F79C9C;   
  18.     border-top: 1px solid #FFF;        line-height: 60px;   
  19.   }       }   
  20. window.onload=function(){        $(".nav-btn").click(function(){   
  21.         $(".nav").slideToggle(500);        });   
  22. }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商南县| 大埔区| 中方县| 邢台市| 油尖旺区| 清新县| 金秀| 南阳市| 延庆县| 来宾市| 平果县| 元谋县| 固阳县| 浙江省| 闽侯县| 连江县| 行唐县| 湖北省| 托克托县| 阿拉善右旗| 韩城市| 承德县| 平原县| 合水县| 运城市| 平阴县| 蒲城县| 离岛区| 宝山区| 芦溪县| 祁东县| 宣汉县| 菏泽市| 崇仁县| 大足县| 泗水县| 上饶县| 永修县| 安国市| 米易县| 云龙县|