HTML5技术

[Bootstrap]7天深入Bootstrap(5)JavaScript插件 - Never、C

字号+ 作者:H5之家 来源:博客园 2015-09-24 10:10 我要评论( )

在bs3.X中, 提供了12种JavaScript插件,分别是:动画过渡(Transition)、模态弹窗(Modal)、下拉菜单(Dropdown)、滚动侦测(Scrollspy)、选项卡(Tab)、提示 框(Tooltip)、弹出框(Popover)、警告框(Alert)、按钮(Button)、折叠(Collapse)、

在bs3.X中,提供了12种JavaScript插件,分别是:动画过渡(Transition)、模态弹窗(Modal)、下拉菜单(Dropdown)、滚动侦测(Scrollspy)、选项卡(Tab)、提示 框(Tooltip)、弹出框(Popover)、警告框(Alert)、按钮(Button)、折叠(Collapse)、旋转轮播(Carousel)、定位浮标(Affix)。

 

由于各种加班,身心疲惫...

 

 

动画过渡

源文件:transition.js

使用的动画过渡效果全部使用了 CSS3的语法,所以IE6、IE7、IE8是不能用动画过渡效果。

 

默认带过渡效果的

 

源码

js源码

function transitionEnd() { ) var transEndEventNames = { WebkitTransition: , MozTransition: , OTransition: , transition: } for (var name in transEndEventNames) { if (el.style[name] !== undefined) { return { end: transEndEventNames[name] } } } }

transition.js部分源码

通过以上代码判断是否支持动画过渡效果。

CSS源码

.fade { opacity: -webkit-transition: transition: opacity .15s linear; } .fade.in { opacity:} .modal.fade .modal-dialog { -webkit-transition: -moz-transition: -moz-transform .3s ease-out; -o-transition: -o-transform .3s ease-out; transition: transform .3s ease-out; -webkit-transform: -ms-transform: translate(0, -25%); transform: translate(0, -25%); } .modal.in .modal-dialog { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

fade css

 

模态弹窗

源文件:modal.js

模态弹窗(也叫popup,Bootstrap里称为Modal)是绝大部分交互式网站都需要的一种功能,一般有以下几种用法:

 

使用

弹窗组件使用了3层 div容器元素,其分别应用了modal、modal-dialog、modalcontent样式。然后在真正的内容容器modal-content内包括了弹窗 的头(header)、内容(body)、尾(footer)3个部分,分别应用了3个样式:modal-header、modal-body、modal-footer。

使用data-target

启动模态框Modal Title This is body. 关闭保存

modal

 

js会控制在弹出modal之前,会加一个.modal-backdrop 用来设为灰色背景。

 

下拉菜单

源文件:dropdown.js

一般下拉菜单都是在导航条(navbar)和选项卡(tab)上实现。

 

实现原理:

 

使用:

  • 菜单样式和菜单项保持一致(即按照第4节的要求编写)。
  • 被单击的链接或者按钮上需要应用data-toggle="dropdown"样式,以便在初始化的时候JavaScript可以监控单击事件
  •  

    使用data-target

    启动下拉框启动下拉框菜单1菜单2

    dropdown

     

    滚动侦测

    源文件:scrollspy.js

    滚动侦测(ScrollSpy)插件是根据滚动的位置自动更新导航 条中相应的导航项

     

    使用:

     

    body上用data-spy

    @fat@mdoDropdownonetwothree@fat具体内容@mdo具体内容one具体内容two具体内容three具体内容

    data-spy

     

     

    注意:

    子菜单虽然会高亮,但不会打开,为了展示效果,需要手 动打开下拉菜单查看。
    该插件所需要的导航条只能在拥有.nav样式的ul/li元素上起 作用

     

    选项卡

    源文件:tab.js

    就像我们平时使用的Windows操作系统里的选项卡设置一样,单击一个选项,下面就显示对应的选项卡面板

     

    使用:

     

    homeconcactHomeconcact

    nav-tabs

     

     

    提示框

    源文件:tooltip.js

    鼠标移动到特定的元素上时,显示相关的提示语。类似于abbr的title功能,不过效果更加漂亮实用。

     

    使用

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 对于Bootstrap的介绍以及如何使用 - novai-L

      对于Bootstrap的介绍以及如何使用 - novai-L

      2017-04-29 09:00

    • JS组件系列——自己动手封装bootstrap-treegrid组件 - 懒得安分

      JS组件系列——自己动手封装bootstrap-treegrid组件 - 懒得安分

      2017-04-28 14:02

    • NodeJS+MongoDB+AngularJS+Bootstrap书店示例 - Market/Relay

      NodeJS+MongoDB+AngularJS+Bootstrap书店示例 - Market/Relay

      2017-04-14 15:00

    • 表格组件神器:bootstrap table详细使用指南 - 流浪的诗人

      表格组件神器:bootstrap table详细使用指南 - 流浪的诗人

      2017-04-13 09:00

    网友点评
    =