Bootstrap教程笔记-JS插件3/3

学习bootstrap插件的时候,很多时候要看着版本2里面的介绍,不然多多少少的会懵逼一两次

Bootstrap-JS插件

bootstrap.js提供了各种各样的JS特效。如果只想要其中的某种特效,只要引种其中某一个单独的文件即可

一、模态框 modal.js

1.静态

结构为:(modal) > (modal-dialog) > (modal-content )> (modal-header + modal-body + modal-footer)

    <div class="modal show" tabindex="-1" >
      <div class="modal-dialog" >
        <div class="modal-content">
        <!-- content可忽略 -->
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">
               <span aria-hidden="true">×</span>
            </button>
            <h4>标题</h4>
          </div>
          <div class="modal-body">
            <p>中心内容</p>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
            <button type="button" class="btn btn-primary">按钮</button>
          </div>
        </div><!-- /.modal-content -->
      </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->
2.动态

在我们之前的静态基础上加上一个激活按钮即可,静态的ID要和按钮的data-target绑定

    <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
      激活按钮
    </button>
3.尺寸

我们modal元素的下一层元素 modal-dialog就起到了控制尺寸大小的作用,在此基础上,还有两个状态,更大和更小

    <div class="modal fade" tabindex="-1" >
      <div class="modal-dialog modal-lg" role="document">
        <div class="modal-content">
          ...
        </div>
      </div>
    </div>
    <div class="modal fade" tabindex="-1" >
      <div class="modal-dialog modal-sm" role="document">
        <div class="modal-content">
          ...
        </div>
      </div>
    </div>
4.禁止动画效果

只要在modal标签元素中,去掉 fade 类即可

5.通过JS调用

modal元素添加属性tabindex="-1"

参数 类型 默认值 功能
keyboard boolean true 键盘上的 esc 键被按下时关闭模态框。
show boolean false 模态框初始化之后就立即显示出来
    $('#myModal').modal(参数)

二、下拉菜单 dropdown.js

见css组件-下拉菜单部分

三、滚动监听 scrollspy.js

只需将data-spy="scroll"添加到被监听的页面元素上(大部分情况是添加到body上),再用data-target=".navbar"将导航绑定。

    <body data-spy="scroll" data-target=".navbar">...</body>
    <div class="navbar navbar-default">...</div>

必须为导航条中的链接指定相应的目标id。

   <body>
       ...
       <div id="home">home</div>
       ...
   </body>
    <div class="navbar navbar-default">
        <ul class="nav navbar-nav">
            <li><a href="#home">home</a></li>
            ...
        </ul>
    </div>

四、标签页(选项卡)tab.js

1.html结构

要在a标签中的href属性或者data-target中指定目标内容

    <ul class="nav nav-tabs">
        <li class="active"><a href="#home">主页</a></li>
        ...
        <li><a href="#" data-target="#news">新闻</a></li>
    </ul>

在目标内容中写入相应的ID名

    <div class="tab-content">
      <div class="tab-pane active" id="home">...</div>
       ...
      <div class="tab-pane" id="news">...</div>
    </div>
2.属性调用

在a标签中将data-toggle属性设置为:tab或者pill指定相应内容

    <ul class="nav nav-tabs">
      <li><a href="#home" data-toggle="tab">首页</a></li>
       ...
      <li><a href="#news" data-toggle="tab">新闻</a></li>
    </ul>
3.JavaScript调用

通过JavaScript启动标签页(每个标签都需要被单独激活),需要给导航添加一个ID值

    $('#myTab a').click(function (e) {
      e.preventDefault();
      $(this).tab('show');
    })

五、工具提示 tooltip.js

1.html结构

a标签或者按钮标签,为data-toggle属性添加属性值tooltip

  <a href="#" data-toggle="tooltip" title="水果之王">苹果</a>
2.激活
    $(function () {
      $('[data-toggle="tooltip"]').tooltip()
    })
3.方向

为data-placement属性添加left、right、top、bottom方向属性值

  <a href="#"  data-toggle="tooltip"  data-placement="right" title="水果之王">苹果</a>

六、弹出框 popover.js

1.基础代码

title属性添加标题,data-content属性添加文本内容,data-toggle绑定弹出框

    <button type="button" class="btn btn-lg btn-danger"
      title="我想吃水果" data-toggle="popover"
      data-content="可是冰箱里空空如也,明天中午就去买">
      点我弹出/隐藏弹出框
    </button>
2.激活
 $(function () {
      $('[data-toggle="popover"]').popover()
    })
3.方向

用法和工具提示一样:data-placement="left/right/top/bottom"

4.可消失的弹出框

为了更好的跨浏览器和跨平台效果,你必须使用 a 标签,不能使用 button 标签,并且,还必须包含 data-trigger="focus" 和 tabindex 属性。

    <a tabindex="0" class="btn btn-lg btn-danger" data-toggle="popover"
    data-trigger="focus" title="标题" data-content="这是一大堆的内容">
     可消失的弹出框
    </a>

七、折叠 collapse.js

data-toggle绑定collapse,如果是button则用data-target连接内容ID

    <button class="btn btn-success" data-toggle="collapse" data-target="#MyCont">按钮</button>
    <a class="btn btn-primary"  data-toggle="collapse" href="#Mycont" >按钮</a>

内容类名为.collapse,ID值要和按钮响应。.well标签包裹着弹出的内容

    <div class="collapse" id="collapseExample">
      <div class="well">
        ...
      </div>
    </div>

八、轮播图 carousel.js

使用data属性可以很容易的控制轮播的位置。data-slide内可以包含prev 或 next,他们可以改变当前帧。另外,使用data-slide-to可以传递某个帧的下标,例如data-slide-to="2",这样就可以直接跳转到这个指定的帧 -- 下标从0开始计算

    <div id="myCarousel" class="carousel slide">
       <!-- 指标 -->
      <ol class="carousel-indicators">
        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
        <li data-target="#myCarousel" data-slide-to="1"></li>
        <li data-target="#myCarousel" data-slide-to="2"></li>
      </ol>
      <!-- 内容 -->
      <div class="carousel-inner">
        <div class="active item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
      </div>
      <!-- 导航 -->
      <a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
      <a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
    </div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容