简洁实用的BootStrap jQuery手风琴插件


Posted in Javascript onAugust 31, 2016

前端

<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>简洁实用的jQuery手风琴插件|DEMO_jQuery之家-自由分享jQuery、html5、css3的插件库</title>
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
<link rel="stylesheet" type="text/css" href="css/default.css">
<link rel="stylesheet" type="text/css" href="css/jquery.accordion.css">
<!--[if IE]>
<script src="http://libs.useso.com/js/html5shiv/3.7/html5shiv.min.js"></script>
<![endif]-->
</head>
<body>
<article class="htmleaf-container">
<header class="htmleaf-header">
<h1>简洁实用的jQuery手风琴插件 <span>A jQuery accordion plugin</span></h1>
<div class="htmleaf-links">
<a class="htmleaf-icon icon-htmleaf-home-outline" href="http://www.htmleaf.com/" title="jQuery之家" target="_blank"><span> jQuery之家</span></a>
<a class="htmleaf-icon icon-htmleaf-arrow-forward-outline" href="http://www.htmleaf.com/jQuery/Accordion/201510122659.html" title="返回下载页" target="_blank"><span> 返回下载页</span></a>
</div>
</header>
<div class="accordion">
<ul>
<li class="item1 active"><a href="javascript:void();">111</a></li>
<li class="item2"><a href="javascript:void();">222</a></li>
<li class="item3"><a href="javascript:void();">333</a></li>
<li class="item4"><a href="javascript:void();">444</a></li>
<li class="item5"><a href="javascript:void();">555</a></li>
</ul>
</div>
</article>
<script src="lib/jquery-1.11.1.min.js"></script>
<script src="js/jquery.accordion.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$(".accordion").accordion();
});
</script>
</body>
</html>

jquery.accordion.js代码

/*
* jquery.accordion 0.0.1
* Copyright (c) 2015 lengziyu http://lengziyu.com/
* Date: 2015-10-10
*/
; (function ($) {
$.fn.accordion = function (opts) {
//默认值
var defaults = {
max: "620px",
min: "140px",
speed: "1000"
}
var opts = $.extend(defaults, opts);
this.each(function () {
var div = $(this),//$(".accordion").accordion(); 表示$(".accordion")这个元素 这里是div
ul = div.children(),//这里表示ul元素
li = ul.children();//这里是li元素
//alert(div.html() + "," + ul.html() + "," + li.html());
//触发事件
ul.find(".active a").hide();//隐藏a标签
//alert(ul.find(".active a").length);
/*
fadeOut():淡出
animate() 方法执行 CSS 属性集的自定义动画。
该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。
只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。
$(selector).animate(styles,speed,easing,callback) $(selector).animate(styles,options)
find() 方法获得当前元素集合中每个元素的所有第一级别后代
搜索所有段落中的后代 span 元素,并将其颜色设置为红色:
$("p").find("span").css('color','red');
siblings() 获得匹配集合中每个元素的所有同胞(同一级)
*/
//鼠标进入li触发
ul.on("mouseenter", "li", function () {
//$(this)表示li元素
$(this).addClass('active')
.animate({ width: opts.max }, opts.speed)
.find("a").fadeOut()
.parent().siblings().removeClass('active')
.animate({ width: opts.min }, opts.speed)
.find("a").show();
})
})
}
})(jQuery);

部分css样式

*{
padding: 0;
margin: 0;
}
ul li{
list-style: none;
float: left;
}
.accordion{
width: 1180px;
overflow: hidden;
height: 375px;
margin:0 auto;
}
.accordion ul li{
background-repeat: no-repeat;
float: left;
width: 140px;
height: 350px;
cursor: default;
}
.accordion ul li.active{
width: 620px;
}
.accordion ul .item1{
background-image: url(../img/pic1.jpg);
}
.accordion ul .item2{
background-image: url(../img/pic2.jpg);
}
.accordion ul .item3{
background-image: url(../img/pic3.jpg);
}
.accordion ul .item4{
background-image: url(../img/pic4.jpg);
}
.accordion ul .item5{
background-image: url(../img/pic5.jpg);
}
.accordion ul li a{
display: block;
width: 140px;
height: 350px;
cursor: default;
}
.accordion ul .item1 a{
background-image: url(../img/pics1.jpg);
}
.accordion ul .item2 a{
background-image: url(../img/pics2.jpg);
}
.accordion ul .item3 a{
background-image: url(../img/pics3.jpg);
}
.accordion ul .item4 a{
background-image: url(../img/pics4.jpg);
}
.accordion ul .item5 a{
background-image: url(../img/pics5.jpg);
}

简洁实用的BootStrap jQuery手风琴插件

以上所述是小编给大家介绍的简洁实用的BootStrap jQuery手风琴插件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用Javascript实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
Javascript玩转继承(一)
May 08 Javascript
jquery插件NProgress.js制作网页加载进度条
Jun 05 Javascript
如何用js实现鼠标向上滚动时浮动导航
Jul 18 Javascript
ES6所改良的javascript“缺陷”问题
Aug 23 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 Javascript
JS动态添加的div点击跳转到另一页面实现代码
Sep 30 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
理解Koa2中的async&amp;await的用法
Feb 05 Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 Javascript
vue+layui实现select动态加载后台数据的例子
Sep 20 Javascript
js实现简易计算器功能
Oct 18 Javascript
AngularJS实现一次监听多个值发生的变化
Aug 31 #Javascript
利用Angularjs和bootstrap实现购物车功能
Aug 31 #Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 #Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
Aug 31 #Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 #Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 #Javascript
基于JavaScript实现点击页面任何位置返回
Aug 31 #Javascript
You might like
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
ECMAScript6--解构
2017/03/30 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python下载指定页面上图片的方法
2016/05/12 Python
名片管理系统python版
2018/01/11 Python
Python线程之定位与销毁的实现
2019/02/17 Python
python 发送json数据操作实例分析
2019/10/15 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
村党支部书记承诺书
2014/05/29 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
2014年学校财务工作总结
2014/12/06 职场文书