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

功能强大的Bootstrap组件(结合js)

发布时间:2016-08-03 作者:qq_32198277 来源:转载
这篇文章主要介绍了功能强大的Bootstrap组件,介绍js结合Bootstrap组件的使用方法,感兴趣的小伙伴们可以参考一下

上两篇只讲了组件如何使用,基本没有说js,这篇博客要结合js来讲讲

主要讲解一下几个组件

1.模态框

2.滚动监听

3.标签页

4.工具提示

5.弹出框

6.按钮

7.堆叠

8.轮换页

9.侧边栏

首先导入css和js






1.模态框

我们通常在登录注册,或者阅读某些条例时都是用这个模态框,所以模态框是非常常见的

首先写一个打开模态框的按钮


然后写模态框

如果是点击按钮然后向模态框的表格传入参数的话

在按钮的属性要加data-标签:值

以上面data-whatever=”@ime”为例加了一个标签为whatever,值为@ime的参数

下面是js操作

//  绑定模态框展示的方法
  $("#myModal").on("show.bs.modal",function(e){
//    获得点击打开的按钮
    var button=$(e.relatedTarget)
//    根据标签获得按钮传入的参数
    var recipient=button.data("whatever")
//    获得模态框本身
    var modal=$(this)
//    更改将title的text
    modal.find(".modal-title").text("Hello"+recipient);
//    更改body里input的值
    modal.find(".modal-body input").val(recipient)
  })

2.滚动监听

滑动到不同内容,标签页选中会变化

首先写body属性

然后写标签页


    

然后写内容

@iwen

这是一个人 这是一个人

@ime

这是一个人 这是一个人

@one

这是一个人 这是一个人

@two

这是一个人 这是一个人

@three

这是一个人 这是一个人

建议把内容写得长一点,这样效果才会更加明显,这里演示不方便写太多无用的文字

还可以写一些js的方法

// 绑定标签切换时的方法
  $("#myScrollspy").on("activate.bs.scrollspy",function(e){
    alert("hello");
  })

3.标签页

点击不同的标签可以显示不同的内容

首先写标签栏



然后写不同标签的内容

 

home

profile

one

two

可以用js初始化显示的标签页

有下面几种选择标签页的方式

$('#myTabs a[href="#profile"]').tab('show') // 根据名字选择
$('#myTabs a:first').tab('show') // 选择第一个标签页
$('#myTabs a:last').tab('show') // 选择最后一个标签页
$('#myTabs li:eq(2) a').tab('show') // 选择第三个标签页(因为0是第一个),如果是下拉菜单里的标签页,数字要加1

4.工具提示

欢迎来到jack's page

然后要用js初始化,否则会没有任何效果

//初始化tooltip,指向则显示

$('[data-toggle="tooltip"]').tooltip();

5.弹出框

弹出框类似工具提示,但显示的内容比工具提示更加丰富,也比它常用


  
  

然后要用js初始化

// 初始化popover

$(".js-popover").popover();

6.按钮

前2篇讲的是按钮的基本样式,这次是进阶使用,可以让按钮在加载时显示不同的文字

 
  

然后要用js绑定点击事件

//  绑定按钮的点击事件
  $(".js-loading-btn").on("click", function (e) {
//    点击后设为loading状态,显示loading的文字
    var btn = $(this).button("loading");
//    3s后恢复
    setTimeout(function (e) {
      btn.button("reset")
    }, 3000)
  })

7.堆叠

堆叠效果可以节省大量的屏幕控件,非常实用

这是点击按钮打开堆叠的


  点击查看
  
Hello

这是面板组的堆叠

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

8.轮换页

我们经常可以在网站的主页可以看到



可以用js设置间隔和自动开始

  //设置间隔为2s且自动轮播
  $(".carousel").carousel({
    interval:2000
  })

9.侧边栏

侧边栏的主要内容是一个列表


  

再写style

  

还要加一些js

 $(".js-affixed-element-top").affix({
    offset:{

    }
  })

Boostrap的基本用法就这样,掌握后就可以做出很好的网页了。

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

相关推荐