如何用jquery插件完成一个堆叠式菜单

Admin 2022-10-20 群英技术资讯 262 次浏览

这篇文章我们来了解“如何用jquery插件完成一个堆叠式菜单”的内容,小编通过实际的案例向大家展示了操作过程,简单易懂,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来往下学习吧,希望对大家学习或工作能有帮助。


每天一个jquery插件-堆叠式菜单,供大家参考,具体内容如下

堆叠式菜单

一个多页面的特效

效果如下

代码部分

?
<!DOCTYPE html> < html >   < head >    < meta charset = "utf-8" >    < title >堆叠式菜单</ title >    < script src = "js/jquery-3.4.1.min.js" ></ script >    < style >     * {      margin: 0px;      padding: 0px;     }       #boxs {      position: fixed;      top: 0px;      bottom: 0px;      left: 0px;      right: 0px;      background-color: lightgray;     }       .box {      position: absolute;      top: 0;      left: 0;      width: 100%;      height: 100%;      padding-top: 10px;      padding-left: 70px;      font-weight: bold;      color: white;      transition: all 0.5s linear;     }       .box1 {      background-color: #1abc9c;      z-index: 1;     }       .box2 {      background-color: #2ecc71;      z-index: 2;     }       .box3 {      background-color: #3498db;      z-index: 3;     }       .box4 {      background-color: #9b59b6;      z-index: 4;     }       .box5 {      background-color: #34495e;      z-index: 5;     }       .box6 {      background-color: #f1c40f;      z-index: 6;     }       #btn {      color: black;      z-index: 9;      position: fixed;      width: 30px;      height: 30px;      /* background-color:lightgray; */      top: 5px;      left: 10px;      font-size: 30px;      cursor: pointer;      transition: all 0.3s linear;      display: flex;      justify-content: center;      align-items: center;     }       #btn:hover {      color: white;      font-weight: bold;     }       #btn.check {      transform: rotate(135deg);      color: white;      font-weight: bold;     }     .box.check{      z-index: 99;     }     .box span{      cursor: pointer;     }    </ style >   </ head >   < body >    < div id = "btn" >×</ div >    < div id = "boxs" >     < div class = "box box1" data-index = "1" >< span >页面1</ span ></ div >     < div class = "box box2" data-index = "2" >< span >页面2</ span ></ div >     < div class = "box box3" data-index = "3" >< span >页面3</ span ></ div >     < div class = "box box4" data-index = "4" >< span >页面4</ span ></ div >     < div class = "box box5" data-index = "5" >< span >页面5</ span ></ div >     < div class = "box box6" data-index = "6" >< span >页面6</ span ></ div >    </ div >   </ body > </ html > < script >   $(document).ready(function() {    $("#btn").click(function() {     $(this).toggleClass("check");     if($(this).hasClass('check')){      $(".box").removeClass('check');      $(".box").arr().forEach(item=>{       var index = parseInt(item.attr("data-index"));       item.css({        'top':40*index+'px',        'left':40*index+'px'       })      })     }else{      $(".box").arr().forEach(item=>{       var index = parseInt(item.attr("data-index"));       item.css({        'top':'0px',        'left':'0px'       })      })     }    })        $(".box span").click(function(){     $(".box").parent().removeClass('check');     $(this).parent().addClass('check');     $("#btn").click();    })    $.prototype.arr = function() {     var that = this;     var arr = [];     for (var i = 0; i < that.length ; i++) {      arr.push($(that[i]));     }     return arr;    }   }) </script>

思路解释

布局的效果,很容易理解


到此,关于“如何用jquery插件完成一个堆叠式菜单”的学习就结束了,希望能够解决大家的疑惑,另外大家动手实践也很重要,对大家加深理解和学习很有帮助。如果想要学习更多的相关知识,欢迎关注群英网络,小编每天都会给大家分享实用的文章!

群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服