欢迎来到福编程网,本站提供各种互联网专业知识!

Bootstrap学习笔记之js组件(4)

发布时间:2016-06-12 作者:向婷风 来源:转载
这篇文章主要为大家详细介绍了Bootstrap学习笔记之js组件,感兴趣的小伙伴们可以参考一下

这次我们来看下js组件的使用,本篇文章会有点长,希望大家可以耐心看,相信收获会有不少。不少园友加我好友,表示喜欢我写文字的风格,简单明了,这里,再次谢谢你们的支持。一方面,自身技术有限,写的东西都比较基础,另一方面,写的东西,都是根据自己的理解,把复杂的东西用最简单的语言表达出来。所以,写的有不对的地方,麻烦各位给予指正哈。

一、js文件引用

注意点:jquery必须在在其它js文件之前引入,因为其它插件都是依赖于jquery。

 
 --必须在bootstrp.min.js之前引入
 

二、data属性

作用:通过data属性,可使用任何的bootstrap插件,无须写任何一段js代码。前面讲过的像:data-toggle="dropdown"等引用菜单插件。

那么既然有打开功能,如何关闭功能呢?在javascript里面添加下面代码即可:

 

如果要关闭某一个特定的插件的功能,添加下面代码即可:

 

所有的js插件基本都是下面几步:

1:如何使用?---类对应如何写?

2:如何调用?---类写好了,如何使其写的类生效?

3:事件处理---包括动作触发前发生以及动作出发后发生

注意:所有动作触发之前发生的,bootstrap提供了preventDefault,实现在动作执行之前将其停止。代码如下:

 $('#myModal').on('show.bs.modal', function (e) {
 if (!data) return e.preventDefault()

 // 阻止模态框的展示,当然你也可换成阻止其它插件的出现
}) 

注意:bootstrap没有对禁用javascript的浏览器采取补救措施,因此,我们需要自己写一段代码补救,相信大家都知道。

三、模态框组件(modal.js)

注意点:

1:不支持同时打开多个模态框

2:模态框尽量位于body子元素的位置,避免其它组件影响模态框的展现和功能

3:移动端说明

4:增强可访问性--添加role属性

5:在模态框中可嵌入视屏,即data-toggle="modal"

我们来看下下面的列子,点击button,会弹出一个模态框,关于这里的属性,如果看过之前的文章,相信理解起来不难,这里不再详解,可自行贴码测试:

 





 







 





 
 



实现效果如下:

结合模态框,你也可以给body内容增加其它功能,比如嵌入表单的输入框等,这里不再贴码。

模态框的事件,在javascript中添加下面的代码即可,如下所示:

复制代码 代码如下:

我们来看看模态框如何嵌入视屏,自己需要添加一些代码,自动播放,停止等功能。先来看看代码

VIDEO


 
 
 


效果不再截图,上面的src引入的是优酷的地址。

四、滚动监听组件

以导航条举列,即根据滚动的位置来自动切换标签页。我们来看下代码。

1:保证出现滚动条。

2:通常给body加data-spy,即使用data-spy="scroll" 


  

home

111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111


message

111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111


about

111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111


one

111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111

two

111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111

three

111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111

理解data-offset的意思:即当滚动位置时,距离顶部的偏移量。其次它的事件处理,与模态框的用法类似,不再讲解。

效果如下:

五、提示框组件

注意:

1:使用data-toggle="tooltip"

2:data-placement表示提示框的方向,共有四个方向,left,right,bottom,top

3:data-animation是将其动画效果设为false,即鼠标移过去后,由原来的渐入渐出变为瞬间出现,没有缓冲效果。

this is a test title,click me,remember

六、弹出框组件

注意:

1:弹出框即为任意元素添加一小块悬浮层,存放非主要信息。

2:当内容长度为0时,不显示弹出框。使用data-toggle="popover"

3:依赖于提示框插件,且需手动初始化(见javascript里的初始化)

看下下面这段代码,不再截图:

复制代码 代码如下:

点击button时,出现,再点击button,消失,如果想在空白处点击便可将其隐藏怎么办?

添加data-trigger="focus"即可,隐藏焦点,trigger表示触发的意思。

复制代码 代码如下:

data-trigger="focus" title="Dismissible popover" data-content="and this is a beautiful content">点我可消失

七、警告框组件

注意:

1:使用data-dismiss="alert"

2:次插件可为警告信息添加点击并消失的功能

3:使用关闭按钮时,即close类时,它必须是alert的第一个子元素,且在它之前不许出现文本。

我们来看下代码:


欢迎你
欢迎你

如果在javascript中存在多个警告框,并且你想将某个警告框关闭时,在javascript里添加下面代码即可,如下:

 $("#myalert").alert('close') //第一个警告框备关闭了,或者将#myalert换成#myalert1时,第二个警告框将关闭
$('#myalert1').on('closed.bs.alert', function () {
  alert("close"); --当点击关闭按钮后,执行alert事件
}) 

八、按钮组件

注意:

1:切换按钮的状态(禁用还是打开的)--这个用到autocomplete="off"来实现

2:将多个按钮形成工具条等

3:通过设置data-loading-text="loading....."来设置加载的状态






如果希望在点击button后,更改其内容,添加data-complete-text=“xxxx”即可,同时添加javascript代码如下:

复制代码 代码如下:

设置点击button切换状态,并设置切换状态时的时间,可在javascript里面添加如下代码:



九、折叠框组件

注意:使用data-toggle="collapse" 看下代码:

    Link with href

hello ,this is test!

另外可结合面板组来进行使用,如下所示:

 
   
关于我 你好啊 碎碎念

通过点击home来控制内容部分,是设置它的href="#collapseone"即内容所对应的id。

关于事件,跟前面使用的类似,这些组件,进行的时间用法都类似,如下

 

十、carsousel滑动组件

注意:使用data-ride="carousel" ,比如像我们通常制作的轮播图等。先看下我制作的轮播图代码:

---注意data-target的目标

效果如下:

关于滑动的快慢,你可以直接在div中添加data-interval="2000" 设置2秒切换,但这种方法出现问题就是

当你刷新浏览器的时候,必须手动的去点一下左右按钮,然后才能实现切换,最好的办法是在javascript里进行设置。如下代码所示

  

十一、Affix组件

注意:使用position:fixed进行定位,利用data-spy="affix" 结合data-offset来实现监听,当发生某一事件时,进行偏移。贴码看下列子:

  • 1111111111
  • 222222222
  • 3333333333333
  • 44444444444
  • 555555555
  • 6666666666
  • 777777777777

1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111

1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111

1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111

1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111

1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111

1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111

1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111

  • 1111111111
  • 222222222
  • 3333333333333
  • 44444444444
  • 555555555
  • 6666666666
  • 777777777777

js组件差不多到此结束,学习bootstrap这个框架也差不多结束了,下一篇终结篇,打算自己专门用bootstrap设计一个页面制作出来,跟大家分享。如果你也正在学习bootstrap框架,欢迎交流学习哈!

作者:向婷风

出处:http://www.cnblogs.com/jtjds/p/5572205.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持全福编程网。

如果大家还想深入学习,可以点击这里进行学习,再为大家附一个精彩的专题:Bootstrap学习教程

相关推荐