jQueryHTMLCSS3实现垂直手风琴折叠菜单方法讲解
生活随笔
收集整理的這篇文章主要介紹了
jQueryHTMLCSS3实现垂直手风琴折叠菜单方法讲解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在網(wǎng)頁制作中我們常常需要折疊式的菜單,在折疊菜單中,手風(fēng)琴特效的菜單是非常受歡迎,下面就講解使用jQuery+HTML+CSS3實(shí)現(xiàn)垂直手風(fēng)琴折疊菜單的方法。
jQuery實(shí)現(xiàn)垂直手風(fēng)琴折疊菜單示例代碼
首先給出手風(fēng)琴折疊菜單的HTML代碼,如下所示:
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>CSS3垂直手風(fēng)琴折疊菜單DEMO演示</title><meta name="viewport" content="width=device-width, initial-scale=1"><!-- Iconos --><link href="css/font-awesome.min.css" rel="stylesheet"><link rel="stylesheet" href="css/style.css" media="screen" type="text/css" /></head><body><!-- Contenedor --><ul id="accordion" class="accordion"><li><div class="link"><i class="fa fa-paint-brush"></i>Dise?o web<i class="fa fa-chevron-down"></i></div><ul class="submenu"><li><a href="#">Photoshop</a></li><li><a href="#">HTML</a></li><li><a href="#">CSS</a></li><li><a href="#">Maquetacion web</a></li></ul></li><li><div class="link"><i class="fa fa-code"></i>Desarrollo front-end<i class="fa fa-chevron-down"></i></div><ul class="submenu"><li><a href="#">Javascript</a></li><li><a href="#">jQuery</a></li><li><a href="#">Frameworks javascript</a></li></ul></li><li><div class="link"><i class="fa fa-mobile"></i>Dise?o responsive<i class="fa fa-chevron-down"></i></div><ul class="submenu"><li><a href="#">Tablets</a></li><li><a href="#">Dispositivos mobiles</a></li><li><a href="#">Medios de escritorio</a></li><li><a href="#">Otros dispositivos</a></li></ul></li><li><div class="link"><i class="fa fa-globe"></i>Posicionamiento web<i class="fa fa-chevron-down"></i></div><ul class="submenu"><li><a href="#">Google</a></li><li><a href="#">Bing</a></li><li><a href="#">Yahoo</a></li><li><a href="#">Otros buscadores</a></li></ul></li></ul><script src='js/jquery.js'></script><script src="js/index.js"></script> </body></html>如上面的代碼,首先需要引入font-awesome.min.css,這是awesome的字體庫。然后需要引入自定義的css,style.css代碼如下面所示:
* {margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }body {background: #2d2c41;font-family: 'Open Sans', Arial, Helvetica, Sans-serif, Verdana, Tahoma; }ul {list-style-type: none; }a {color: #b63b4d;text-decoration: none; }/** =======================* Contenedor Principal===========================*/ h1 {color: #FFF;font-size: 24px;font-weight: 400;text-align: center;margin-top: 80px;}h1 a {color: #c12c42;font-size: 16px;}.accordion {width: 100%;max-width: 360px;margin: 30px auto 20px;background: #FFF;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}.accordion .link {cursor: pointer;display: block;padding: 15px 15px 15px 42px;color: #4D4D4D;font-size: 14px;font-weight: 700;border-bottom: 1px solid #CCC;position: relative;-webkit-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease; }.accordion li:last-child .link {border-bottom: 0; }.accordion li i {position: absolute;top: 16px;left: 12px;font-size: 18px;color: #595959;-webkit-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease; }.accordion li i.fa-chevron-down {right: 12px;left: auto;font-size: 16px; }.accordion li.open .link {color: #b63b4d; }.accordion li.open i {color: #b63b4d; } .accordion li.open i.fa-chevron-down {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg); }/*** Submenu-----------------------------*/.submenu {display: none;background: #444359;font-size: 14px;}.submenu li {border-bottom: 1px solid #4b4a5e;}.submenu a {display: block;text-decoration: none;color: #d9d9d9;padding: 12px;padding-left: 42px;-webkit-transition: all 0.25s ease;-o-transition: all 0.25s ease;transition: all 0.25s ease;}.submenu a:hover {background: #b63b4d;color: #FFF;}使用jQuery&HTML&CSS3實(shí)現(xiàn)垂直手風(fēng)琴折疊菜單就必須使用jQuery,所以一定要引入jQuery庫。然后配合自定義的js,index.js代碼如下所示:
$(function() {var Accordion = function(el, multiple) {this.el = el || {};this.multiple = multiple || false;// Variables privadasvar links = this.el.find('.link');// Eventolinks.on('click', {el: this.el, multiple: this.multiple}, this.dropdown)}Accordion.prototype.dropdown = function(e) {var $el = e.data.el;$this = $(this),$next = $this.next();$next.slideToggle();$this.parent().toggleClass('open');if (!e.data.multiple) {$el.find('.submenu').not($next).slideUp().parent().removeClass('open');};} var accordion = new Accordion($('#accordion'), false); });這樣我們可以看到下面的圖片效果:
轉(zhuǎn)載于:https://www.cnblogs.com/zhujiabin/p/4482423.html
總結(jié)
以上是生活随笔為你收集整理的jQueryHTMLCSS3实现垂直手风琴折叠菜单方法讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 表导入到powerDesi
- 下一篇: Mysql学习笔记(七)查(补充)