亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于jQuery實現手風琴菜單、層級菜單、置頂菜單、無縫滾動效果

2019-11-19 16:02:14
字體:
來源:轉載
供稿:網友

一、手風琴菜單效果圖及代碼如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>手風琴效果制作</title> <link rel="stylesheet" href="../css/reset.css"> <style>  .con{   width:908px;   height:300px;   margin:50px auto;   overflow: hidden;   position:relative;  }  .con .list_ul{  }  .con .list_ul li{   width:805px;   height:300px;   position:absolute;   background:#fff;  }  .con .list_ul li span{   width:26px;   height:296px;   text-align: center;   color:#fff;   padding-top:4px;   float:left;   cursor: pointer;  }  .con .list_ul li img{   width:777px;   height:300px;   float:right;  }  .con .list_ul li:after{   display: table;   clear:both;   zoom:1;   content: '';  }  .con .list_ul li:nth-child(1){   left:0;  }  .con .list_ul li:nth-child(2){   left:801px;  }  .con .list_ul li:nth-child(3){   left:828px;  }  .con .list_ul li:nth-child(4){   left:855px;  }  .con .list_ul li:nth-child(5){   left:882px;  }  .con .list_ul li:nth-child(1) span{   background: rgba(8, 201, 160, 0.49);  }  .con .list_ul li:nth-child(2) span{   background: rgba(120, 201, 66, 0.97);  }  .con .list_ul li:nth-child(3) span{   background: rgb(77, 114, 201);  }  .con .list_ul li:nth-child(4) span{   background: rgb(255, 179, 18);  }  .con .list_ul li:nth-child(5) span{   background: rgb(201, 5, 166);  } </style> <script src="../js/jquery-1.12.4.min.js"></script> <script>  $(function(){   $(".list_li").click(function(){    //左邊    $(this).animate({left:26*$(this).index()});    //獲取該li元素前面的兄弟元素,實現點擊中間的部分,它前面的兄弟元素也跟著一起向左移動    $(this).prevAll().each(function(){     $(this).animate({left:26*$(this).index()});    });    //右邊:獲取該li元素后面的兄弟元素,實現點擊中間的部分,它后面的兄弟元素也跟著一起向右移動    $(this).nextAll().each(function(){     $(this).animate({left:778+26*$(this).index()});    });   })  }) </script></head><body> <div class="con">  <ul class="list_ul">   <li class="list_li">    <span>風景圖01</span>    <img src="../images/li01.png" alt="風景圖01">   </li>   <li class="list_li">    <span>風景圖02</span>    <img src="../images/li02.png" alt="風景圖02">   </li>   <li class="list_li">    <span>風景圖03</span>    <img src="../images/li03.png" alt="風景圖03">   </li>   <li class="list_li">    <span>風景圖04</span>    <img src="../images/li04.png" alt="風景圖04">   </li>   <li class="list_li">    <span>風景圖05</span>    <img src="../images/li05.png" alt="風景圖05">   </li>  </ul> </div></body></html>

二、上卷下拉式(層級)菜單效果圖和代碼如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用jQuery中的slideToggle制作菜單</title> <link rel="stylesheet" href="../css/reset.css"> <style>  .menu{   width:200px;   margin:10px auto;  }  .menu>li{   background: #8731dd;   color:#fff;   text-indent: 16px;   margin-top:-1px;   cursor: pointer;  }  .menu>li>span{   padding:10px 0;   display:block;   border-bottom: 1px solid #f3f3f3;  }  .menuactive,.menu>li>span:hover{   background:#c7254e;  }  .menu > li ul{   display: none;  }  .menu > li ul li{   text-indent:20px;   background: #9a9add;   border:1px solid #f3f3f3;   margin-top:-1px;   padding:6px 0;  }  .menu >li .active{   display: block;  }  .menu > li ul li:hover{   background:#67C962;  }  .menu_li ul{   margin-bottom:1px;  } </style> <script src="../js/jquery-1.12.4.min.js"></script> <script>  $(function () {   $(".menu_li>span").click(function(){    $(this).addClass("menuactive").parent().siblings().children("span").removeClass("menuactive");    $(this).next("ul").slideToggle();    $(this).parent().siblings().children("ul").slideUp();   })  }) </script></head><body><ul class="menu" id="menu"> <li class="menu_li">  <span class="menuactive">水果系列</span>  <ul class="active">   <li>蘋果</li>   <li>梨子</li>   <li>葡萄</li>   <li>火龍果</li>  </ul> </li> <li class="menu_li">  <span>海鮮系列</span>  <ul>   <li>魚</li>   <li>大蝦</li>   <li>螃蟹</li>   <li>海帶</li>  </ul> </li> <li class="menu_li">  <span>果蔬系列</span>  <ul>   <li>茄子</li>   <li>黃瓜</li>   <li>豆角</li>   <li>西紅柿</li>  </ul> </li> <li class="menu_li">  <span>速凍食品</span>  <ul>   <li>水餃</li>   <li>冰淇淋</li>  </ul> </li> <li class="menu_li">  <span>肉質系列</span>  <ul>   <li>豬肉</li>   <li>羊肉</li>   <li>牛肉</li>  </ul> </li></ul></body></html>

三、置頂菜單(當一個菜單到達頁面頂部時,停在那)

 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>置頂菜單</title> <link rel="stylesheet" href="../css/reset.css" rel="external nofollow" > <style>  .header{   width:960px;   height:200px;   margin:0 auto;   background: #ccc;  }  .header img{   width:100%;   height:200px;  }  .ul_list{   width:960px;   height:50px;   margin:0 auto;   text-align: center;   display: flex;   justify-content: space-between;/*實現子元素水平方向上平分*/   align-items: center;/*使子元素垂直方向上居中*/   background: #67C962;  }  .ul_list li{   width:160px;   height:50px;   line-height: 50px;   border:1px solid #ccc;   /*使邊框合并*/   margin-right:-1px;  }  .ul_list li a{   color:#fff;  }  .ul_list li:hover{   background: #c7254e;  }  .ul_fixed{   position: fixed;   top:0;  }  .menu_pos{   width:960px;   height:50px;   margin:0 auto;   line-height: 50px;   display: none;  }  .con div{   width:958px;   height:300px;   line-height: 300px;   text-align: center;   margin:-1px auto 0;   border: 1px solid #ccc;  }  .footer{   height:300px;  }  .top{   width:38px;   height:38px;   border-radius: 35px;   background: #000;   color:#fff;   font-size:13px;   padding:8px;   text-align: center;   position: fixed;   right:100px;   bottom:20px;   display: none;  }  .top:hover{   cursor: pointer;  } </style> <script src="../js/jquery-1.12.4.min.js"></script> <script>  $(function(){   var oLeft = ($(document).outerWidth(true)-$(".header").outerWidth())/2;   var oTop = $(".top");   $(window).scroll(function(){    if($(window).scrollTop() >= $(".header").outerHeight()){     $(".ul_list").addClass("ul_fixed").css({left:oLeft});     $(".menu_pos").show();    }else{     $(".ul_list").removeClass("ul_fixed");     $(".menu_pos").hide();    }    if($(window).scrollTop() >= 150){     oTop.fadeIn();     oTop.click(function(){      //第一種回到頂部的方式      //$(window).scrollTop(0);      //第二種回到頂部的方式(常用)      $("html,body").animate({scrollTop:0});     })    }else{     oTop.fadeOut();    }   });  }) </script></head><body> <div class="header">  <img src="../images/li02.png" alt="banner圖"> </div> <ul class="ul_list">  <li><a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首頁</a></li>  <li><a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >新聞動態</a></li>  <li><a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >產品展示</a></li>  <li><a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >案例分析</a></li>  <li><a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >關注我們</a></li>  <li><a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >聯系我們</a></li> </ul> <div class="menu_pos"></div> <div class="con">  <div class="con_header">網站主內容一</div>  <div class="con_center">網站主內容二</div>  <div class="con_footer">網站主內容三一</div> </div> <div class="footer"></div> <div class="top">回到頂部</div></body></html>

四、無縫滾動效果圖及代碼如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>無縫滾動</title> <link rel="stylesheet" href="../css/reset.css"> <style>  .con{   width:662px;   margin:50px auto;  }  .con button{   width:100px;   height:36px;   line-height: 36px;   text-align: center;   border: none;   margin-left:20px;  }  .box{   width:655px;   height:135px;   margin:20px auto;   border:1px solid #ccc;   padding-left:10px;   padding-bottom:10px;   position: relative;   overflow: hidden;  }  .ul_list{   display: flex;   position: absolute;   left:0;   top:0;   padding: 10px;  }  .ul_list li{   width:120px;   height:120px;   border:1px solid #ccc;   margin-left:-1px;   margin-right:10px;   /*margin-top:10px;*/  }  .ul_list li img{   width:100%;   height:100px;   line-height: 100px;  } </style> <script src="../js/jquery-1.12.4.min.js"></script> <script>  $(function(){   var oUl = $(".ul_list");   var oLeft = $(".left");   var oRight = $(".right");   var left = 0;   var delay = 2;   oUl.html(oUl.html()+oUl.html());   function move(){    left-=delay;    if(left<-667){     left = 0;    }    if(left>0){     left = -667;    }    oUl.css({left:left});   }   var timer =setInterval(move,30);   oLeft.click(function(){    delay =2;   });   oRight.click(function(){    delay = -2;   });   oUl.children().each(function(){    oUl.eq($(this).index()).mouseover(function(){     clearInterval(timer);    });    oUl.eq($(this).index()).mouseout(function(){     timer= setInterval(function(){      left-=delay;      if(left<-667){       left = 0;      }      if(left>0){       left = -667;      }      oUl.css({left:left});     },30);    })   })  }) </script></head><body><div class="con"> <button class="left">向左</button> <button class="right">向右</button> <div class="box clearfix">  <ul class="ul_list">   <li><img src="../images/furit_03.jpg" alt="第一張圖片"></li>   <li><img src="../images/goods_08.jpg" alt="第二張圖片"></li>   <li><img src="../images/furit_02.jpg" alt="第三張圖片"></li>   <li><img src="../images/goods_05.jpg" alt="第四張圖片"></li>   <li><img src="../images/furit_04.jpg" alt="第五張圖片"></li>  </ul> </div></div></body></html>

以上菜單涉及到的知識點如下:

四、jQuery

1、slideDown()向下展示

2、slideUp()向上卷起

3、slideToggle()依次展開或卷起某個元素

 五、jQuery鏈式調用

jquery對象的方法在執行完之后返回這個jquery對象,所有的jQuery對象的方法可以連起來寫:

$("#div1").chlidren("ul").slideDown("fast").parent().siblings().chlidren("ul").slideUp("fase")

 $("#div1").//id位div1的元素

.chlidren("ul")  //該元素下的ul子元素

.slideDown("fast")   //高度從零到實際高度來顯示ul元素

.parent()   //跳轉到ul的父元素,也就是id為div1的元素

.siblings()  //跳轉div1元素同級的所有兄弟元素

.chlidren("ul")   //查找這些兄弟元素中的ul子元素

.slideUp("fase")   //從實際高度變換為零來隱藏ul元素

總結

以上所述是小編給大家介紹的基于jQuery實現手風琴菜單、層級菜單、置頂菜單、無縫滾動,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
538国产精品一区二区免费视频| 欧美日韩国产综合视频在线观看中文| 日本a级片电影一区二区| 亚洲人永久免费| 亚洲人成在线观看网站高清| 成人黄色激情网| 97视频在线观看视频免费视频| 亚洲直播在线一区| 亚洲男女性事视频| 欧美视频在线观看免费网址| 日韩av影视在线| 97久久超碰福利国产精品…| 日韩在线精品一区| 黑人极品videos精品欧美裸| 亚洲日本成人网| 久久人人爽人人爽人人片av高清| 亚洲女人初尝黑人巨大| 欧美午夜性色大片在线观看| 国产精品久久不能| 日韩电影大全免费观看2023年上| 国产精品丝袜久久久久久不卡| 成人妇女淫片aaaa视频| 亚洲精品欧美一区二区三区| 欧美黑人性猛交| 亚洲色在线视频| 中文字幕欧美日韩在线| 国产小视频国产精品| 日本19禁啪啪免费观看www| 一区二区三区视频免费在线观看| 最近2019好看的中文字幕免费| 尤物yw午夜国产精品视频| 欧美激情videoshd| 国产视频亚洲精品| 欧美人在线视频| 欧美性xxxx在线播放| 国产成人自拍视频在线观看| 国产精彩精品视频| 九九热视频这里只有精品| 国产精品综合不卡av| 久久天堂av综合合色| 国内自拍欧美激情| 欧美日韩一区二区免费视频| 欧美天天综合色影久久精品| 亚洲国产精品热久久| 亚洲免费人成在线视频观看| 亚洲欧美激情四射在线日| 亚洲国产高清高潮精品美女| 国产精品视频专区| 51视频国产精品一区二区| 亚洲视频在线免费看| 欧美激情一区二区三区成人| 精品人伦一区二区三区蜜桃网站| 欧美理论电影在线观看| 欧美丰满片xxx777| 亚洲а∨天堂久久精品喷水| 久久福利视频网| 亚洲欧美制服综合另类| 91视频九色网站| 亚洲欧美另类自拍| 亚洲欧洲在线看| 成人福利网站在线观看11| 在线观看国产精品日韩av| 91色琪琪电影亚洲精品久久| 久久91精品国产| 亚洲www永久成人夜色| 亚洲国产成人91精品| 亚洲jizzjizz日本少妇| 欧美精品在线网站| 热久久美女精品天天吊色| 一区二区三区四区在线观看视频| 国产精品吹潮在线观看| 成人妇女淫片aaaa视频| 久久免费成人精品视频| 91国内揄拍国内精品对白| 国产伦精品一区二区三区精品视频| 亚洲高清色综合| 性欧美xxxx视频在线观看| 菠萝蜜影院一区二区免费| 日本不卡免费高清视频| 国产精品丝袜视频| 久久影视免费观看| 国产女精品视频网站免费| 久久久伊人日本| 久久久99免费视频| 日韩美女在线观看一区| 中文字幕不卡av| 日韩精品中文在线观看| 久久成人亚洲精品| 日韩二区三区在线| 成人国产精品一区| 国产精品极品美女在线观看免费| 欧美一级成年大片在线观看| 国产日韩欧美中文| 日日骚av一区| 欧美一级淫片丝袜脚交| 精品电影在线观看| 亚洲第一精品夜夜躁人人躁| 奇米4444一区二区三区| 日韩中文字幕在线观看| 色一情一乱一区二区| 欧美日韩黄色大片| 国产精品久久久久久久午夜| 久久成人国产精品| 一区二区三区 在线观看视| 久久亚洲精品一区二区| 日本欧美一二三区| 国产精品99久久久久久白浆小说| 668精品在线视频| 亚洲韩国欧洲国产日产av| 国产aⅴ夜夜欢一区二区三区| 日韩在线观看免费网站| 久久av在线看| 亚洲精品电影在线观看| 97国产suv精品一区二区62| 亚洲美女精品久久| 国产成人aa精品一区在线播放| 国产狼人综合免费视频| 两个人的视频www国产精品| 欧美一级电影免费在线观看| 亚洲综合中文字幕在线观看| 91欧美精品成人综合在线观看| 亚洲国产精品久久久久秋霞蜜臀| 91中文字幕在线观看| 日韩欧美成人免费视频| 亚洲欧洲一区二区三区久久| 亚洲成人精品视频在线观看| 日韩一区在线视频| 欧洲亚洲在线视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲成人精品视频在线观看| 另类视频在线观看| 国产精品电影网| 欧美日韩中国免费专区在线看| 日韩毛片中文字幕| www.亚洲人.com| 国产做受高潮69| 国产啪精品视频| 国产精品露脸av在线| 粉嫩老牛aⅴ一区二区三区| 懂色aⅴ精品一区二区三区蜜月| 欧美午夜影院在线视频| 92福利视频午夜1000合集在线观看| 国产精品wwwwww| 久久久成人的性感天堂| 久久精品视频导航| 亚洲欧洲一区二区三区在线观看| 欧美精品在线极品| 精品亚洲一区二区| 在线一区二区日韩| 国产女人精品视频| 狠狠色狠狠色综合日日小说| 亚洲美女精品成人在线视频| 亚洲午夜精品久久久久久性色| 国产v综合ⅴ日韩v欧美大片| 韩国19禁主播vip福利视频| 91免费在线视频网站| 色多多国产成人永久免费网站| 全色精品综合影院| 欧美插天视频在线播放| 欧美日韩福利视频| 日韩经典第一页| 欧美孕妇性xx| 国产女精品视频网站免费| 亚洲女人天堂av|