html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

Bootstrap每天必学之折叠_javascript技巧_

[ ] 已经帮助:人解决问题

本文主要来学习一下JavaScript插件--折叠。LhuHTML5中文学习网 - HTML5先行者学习网
1、过渡效果 LhuHTML5中文学习网 - HTML5先行者学习网
关于过渡效果LhuHTML5中文学习网 - HTML5先行者学习网
对于简单的过渡效果,只需将transition.js和其它JS文件一起引入即可。如果你使用的是编译(或压缩)好的bootstrap.js文件,就无需再单独将其引入了。LhuHTML5中文学习网 - HTML5先行者学习网
What's insideLhuHTML5中文学习网 - HTML5先行者学习网
Transition.js是针对 is a basic helper for transitionEnd事件的一个基本助手工具,也是对CSS过渡效果的模拟。它被其它插件用来检测当前浏览器对CSS过渡效果是否支持。LhuHTML5中文学习网 - HTML5先行者学习网
2、折叠LhuHTML5中文学习网 - HTML5先行者学习网
对为支持折叠功能的组件,例如accordions和导航,赋予基本样式和灵活的支持。LhuHTML5中文学习网 - HTML5先行者学习网
LhuHTML5中文学习网 - HTML5先行者学习网

插件依赖LhuHTML5中文学习网 - HTML5先行者学习网

折叠插件依赖过渡效果插件。LhuHTML5中文学习网 - HTML5先行者学习网
LhuHTML5中文学习网 - HTML5先行者学习网

案例LhuHTML5中文学习网 - HTML5先行者学习网
使用折叠插件,通过扩展panel组件从而构建了一个简单的accordion组件。LhuHTML5中文学习网 - HTML5先行者学习网
先来看一下效果。LhuHTML5中文学习网 - HTML5先行者学习网

LhuHTML5中文学习网 - HTML5先行者学习网

接下来看一下代码的实现。LhuHTML5中文学习网 - HTML5先行者学习网
LhuHTML5中文学习网 - HTML5先行者学习网

<div class="container" style="margin-top:140px;">  <div class="panel-group" id="accordion">  <div class="panel panel-default">  <div class="panel-heading">   <h4 class="panel-title">   <a data-toggle="collapse" data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> Collapsible Group Item </a>   </h4>  </div>  <div id="collapseOne" class="panel-collapse collapse in">   <div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div>  </div>  </div>  <div class="panel panel-default">  <div class="panel-heading">   <h4 class="panel-title">   <a data-toggle="collapse" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"> Collapsible Group Item #2 </a>   </h4>  </div>  <div id="collapseTwo" class="panel-collapse collapse">   <div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div>  </div>  </div>  <div class="panel panel-default">  <div class="panel-heading">   <h4 class="panel-title">   <a data-toggle="collapse" data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> Collapsible Group Item #3 </a>   </h4>  </div>  <div id="collapseThree" class="panel-collapse collapse">   <div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div>  </div>  </div> </div> </div>

第一步:首先最外面那层panel-group这层下面包括几个小组。LhuHTML5中文学习网 - HTML5先行者学习网
第二步:看一下几个简单的组LhuHTML5中文学习网 - HTML5先行者学习网
LhuHTML5中文学习网 - HTML5先行者学习网

<div class="panel panel-default"> <div class="panel-heading">  <h4 class="panel-title">  <a data-toggle="collapse" data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> Collapsible Group Item #1 </a>  </h4> </div> <div id="collapseOne" class="panel-collapse collapse in">  <div class="panel-body">  </div> </div></div>

通过代码也比较清楚的可以看出一个panel的结构。LhuHTML5中文学习网 - HTML5先行者学习网
panel-header和pandl-body,然后panel-header里面可以包含标题,链接。通过链接和panel-body相连。LhuHTML5中文学习网 - HTML5先行者学习网
第三步:你可以发现在panel-group中有一个id="accordion",然后下面每个标题下链接中有个data-parent="#accordion"。LhuHTML5中文学习网 - HTML5先行者学习网
如果去掉的话,那么效果就是点击其他链接后,原来的panel并不会再缩起来了。LhuHTML5中文学习网 - HTML5先行者学习网
你可以通过另一个方式来展示折叠的效果。LhuHTML5中文学习网 - HTML5先行者学习网
LhuHTML5中文学习网 - HTML5先行者学习网

 <div class="container" style="margin-top:140px;"> <button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo"> simple collapsible </button><div id="demo" class="collapse in">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.</div>

LhuHTML5中文学习网 - HTML5先行者学习网

用法LhuHTML5中文学习网 - HTML5先行者学习网
折叠插件通过几个简单的类来控制样式LhuHTML5中文学习网 - HTML5先行者学习网
.collapse 隐藏内容LhuHTML5中文学习网 - HTML5先行者学习网
.collapse  in  显示内容LhuHTML5中文学习网 - HTML5先行者学习网
.collapsing。 It  is added when the transition starts, and removed when it finishes意思大概可能就是折叠被添加后过渡效果就有了,然后如果被移除了它就结束了。LhuHTML5中文学习网 - HTML5先行者学习网
通过data属性LhuHTML5中文学习网 - HTML5先行者学习网
仅仅通过向页面元素添加data-toggle="collapse" 和data-target就可以为其赋予控制可折叠页面元素的能力。data-target属性接受一个CSS选择器作为其控制对象。请确保为可折叠页面元素添加collapse class。如果你希望可折叠页面元素的默认状态是展开的,请添加in class。LhuHTML5中文学习网 - HTML5先行者学习网
为了给一组可折叠页面元素添加控制器,添加data-parent="#selector"即可。请参考上面的例子即可。LhuHTML5中文学习网 - HTML5先行者学习网
通过JavaScriptLhuHTML5中文学习网 - HTML5先行者学习网
LhuHTML5中文学习网 - HTML5先行者学习网

<button type="button" class="btn btn-danger" onClick="Open()">打开</button><button type="button" class="btn btn-danger" onClick="Hide()">折叠</button><div id="demo" class="collapse in">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.</div> <div class="panel-group" id="accordion" style="margin-top:240px;">
 <script type="text/javascript"> $(function(){   $("#demo").collapse({ toggle: false })  })   function Open(){  $("#demo").collapse("show");  } function Hide(){  $("#demo").collapse("hide");  } </script>

来看一下上面的效果LhuHTML5中文学习网 - HTML5先行者学习网

LhuHTML5中文学习网 - HTML5先行者学习网

方法LhuHTML5中文学习网 - HTML5先行者学习网
赋予页面元素可折叠功能。接受一个可选的object作为参数。LhuHTML5中文学习网 - HTML5先行者学习网
$("#demo").collapse({toggle: false})LhuHTML5中文学习网 - HTML5先行者学习网
这样元素在初始化的时候会是展开的。LhuHTML5中文学习网 - HTML5先行者学习网
1.collapse('toggle')展示或隐藏一个可折叠的页面元素。LhuHTML5中文学习网 - HTML5先行者学习网
2.collapse('show')展示一个可折叠页面元素。LhuHTML5中文学习网 - HTML5先行者学习网
3.collapse('hide')隐藏一个可折叠页面元素。LhuHTML5中文学习网 - HTML5先行者学习网
事件LhuHTML5中文学习网 - HTML5先行者学习网
Bootstrap中的折叠插件对外暴露了一组可以监听的事件。LhuHTML5中文学习网 - HTML5先行者学习网

LhuHTML5中文学习网 - HTML5先行者学习网

这样就为元素绑定了隐藏时的事件。LhuHTML5中文学习网 - HTML5先行者学习网
以上就是本文的全部内容,希望对大家的学习有所帮助。LhuHTML5中文学习网 - HTML5先行者学习网
LhuHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助