基于HTML5代码实现折叠菜单附源码下载


Posted in HTML / CSS onNovember 27, 2015

基于html5代码实现折叠菜单附源码下载。效果图如下所示,喜欢的亲们还可以下载源码哦!

效果展示   源码下载

hmtl代码

复制代码
代码如下:

<div class="container">
<div class="card-drop">
<a class='toggle' href="#">
<i class='fa fa-suitcase'></i>
<span class='label-active'>爱编程</span>
</a>
<ul>
<li class='active'>
<a data-label="Everyting" href="#"><i class='fa fa-suitcase'></i> 爱编程</a>
</li>
<li>
<a data-label="Design" href="#"><i class='fa fa-magic'></i> jQuery特效</a>
</li>
<li>
<a data-label="UI-UX" href="#"><i class='fa fa-bolt'></i> CSS3特效</a>
</li>
<li>
<a data-label="Print" href="#"><i class='fa fa-tint'></i> HTML5特效</a>
</li>
<li>
<a data-label="Photography" href="#"><i class='fa fa-camera-retro'></i> 音效下载</a>
</li>
<li>
<a data-label="Photography" href="#"><i class='fa fa-camera-retro'></i> flash动画</a>
</li>
</ul>
</div>
</div>

js代码:

复制代码
代码如下:

(function ($) {
var cards = $('.card-drop'), toggler = cards.find('.toggle'), links = cards.find('ul>li>a'), li = links.parent('li'), count = links.length, width = 100;
li.each(function (i) {
$(this).css('z-index', count - i);
});
function setClosed() {
li.each(function (index) {
$(this).css('top', index * 4).css('width', width - index * 0.5 + '%').css('margin-left', index * 0.25 + '%');
});
li.addClass('closed');
toggler.removeClass('active');
}
setClosed();
toggler.on('mousedown', function () {
var $this = $(this);
if ($this.is('.active')) {
setClosed();
} else {
$this.addClass('active');
li.removeClass('closed');
li.each(function (index) {
$(this).css('top', 60 * (index + 1)).css('width', '100%').css('margin-left', '0px');
});
}
});
links.on('click', function (e) {
var $this = $(this), label = $this.data('label');
icon = $this.children('i').attr('class');
li.removeClass('active');
if ($this.parent('li').is('active')) {
$this.parent('li').removeClass('active');
} else {
$this.parent('li').addClass('active');
}
toggler.children('span').text(label);
toggler.children('i').removeClass().addClass(icon);
setClosed();
e.preventDefault;
});
}(jQuery));
HTML / CSS 相关文章推荐
css3 box-sizing属性使用参考指南
Jan 08 HTML / CSS
使用css3和jquery实现可伸缩搜索框
Feb 12 HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 HTML / CSS
css3实现元素环绕中心点布局的方法示例
Jan 15 HTML / CSS
canvas实现二维码和图片合成的示例代码
Aug 01 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
Nov 19 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
Dec 17 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
Mar 10 HTML / CSS
Canvas波浪花环的示例代码
Aug 21 HTML / CSS
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
Apr 13 HTML / CSS
html实现弹窗的实例
Jun 09 HTML / CSS
HTML5标签使用方法详解
Nov 27 #HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
Nov 24 #HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
Nov 19 #HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
Nov 18 #HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 #HTML / CSS
五个2015 年最佳HTML5 框架
Nov 11 #HTML / CSS
使用html5 canvas 画时钟代码实例分享
Nov 11 #HTML / CSS
You might like
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
详解php用static方法的原因
2018/09/12 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python中实现对list做减法操作介绍
2015/01/09 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
python 如何调用 dubbo 接口
2020/09/24 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
美发店5.1活动方案
2014/01/24 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
个人委托书
2014/07/31 职场文书
医院志愿者活动总结
2015/05/06 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
基于Python实现对比Exce的工具
2022/04/07 Python
Golang ort 中的sortInts 方法
2022/04/24 Golang
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技