`
xinklabi
  • 浏览: 1587904 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

Bootstrap教程4

 
阅读更多

转自:http://www.cnblogs.com/ventlam/archive/2012/06/17/2536728.html 

  上讲回顾:Bootstrap组件丰富同时具有良好可扩展性,能够很好地应用在生产环境。这些组件包括按钮(Button),导航(Navigation),缩略图( thumbnails),提醒(Alert),进度条(progress bar)等,能够很好减少前端工程师的代码量,实现更加丰富充实的页面。

      Bootstrap作为一套良好的前端工具,要实现现代的动态页面效果,javascript插件是必不可少的。它提供了12个基于JQuery类库的插件,包括模态窗口(Modals),滚动监控(Scrollspy),标签效果(Tabs),提示效果(Tooltip),“泡芙”效果(popovers),警告区域(Alerts),折叠效果(Collapse),旋转木马(carousel),输入提示(typeahead)等.这些内容会分作两讲来阐述,本讲将深入讲解modals等插件。在bootstrap中所有涉及动画效果的javascript插件,都必须先引用Transitions JS,包括modals,alerts等来实现淡出效果。

    1.模态窗口(Modals)                                                                                                

        模态窗口是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的窗口(对话框).Bootstrap对于模态窗口的实现十分精简灵活,用户只需要使用少量的代码和智能的默认设置,即能实现传统实现传统的Javascript效果的模态窗口。默认的Bootstrap模态窗口效果,包括对话框从屏幕上方落下,屏幕其他区域变暗淡,模态窗口的隐藏等。这些效果分别对应.modal .fade .hide 这些类。我们可以不用写任何javascript代码来实现Modal效果,只需要将 data-toggle="modal" 放置于在触发控制要素(如按钮,超链接等),并指定它的Modal窗口的ID链接(data-target="#mymodal",href="#mymodal")。当这些控制要素被触发的时候,modal窗口就会出现了。模式窗口的内容可以非常丰富,这些内容都需要包括在modal的div内,并可以定义modal窗口的头部,内容和脚部。

       如果使用Jquery调用Modal,也只需要一行javascript代码,

$('#myModal').modal(options)

 

        该选项包括backdrop,keyboard,show三项,主要控制模态窗口的动作。Modal的方法主要包括show,hide,toogle等,主要用于模态窗口的状态控制。Modal的触发事件包括shown,hiden等,主要用于控制模态窗口的功能触发控制。具体效果可以到官方文档的该处尝试一下,点击Launch demo modal按钮即可。Modal的实现如图4-1所示:

图4-1 模态窗口(Modal)

代码如下:

复制代码
    <!--rating modal's content-->
            <div id="ratyService" class="modal hide fade">
            
            <div class="modal-header">
              <button type="button" class="close" data-dismiss="modal">&times;</button>
              <h3>添加收藏: 我买过这个服务</h3>
            </div><!--Modal header-->
            <div class="modal-body">
             <div class="row">
            <div  class="span1"></div>
             <div class="span4 ">
              <h3>求评价(@^_^@) : </h3>
              </div>
              <div  class="span4" id="ratingstar"  ></div>
              <div  class="span1" id="target"></div>
           </div>
            </div><!--Modal body-->
            <div class="modal-footer">
              <a href="#" class="btn" data-dismiss="modal" >Close</a>
              <a href="#" class="btn btn-primary">Save changes</a>
            </div><!--Modal footer-->
          </div> <!--Modal-->
复制代码

    2.滚动监控(Scrollspy)                                                                                         

          滚动监控是用来自动更新导航位置基于用户页面滚动的位置。实现该效果,也只需要在你想监控的滚动要素上,添加data-spy="scroll",一般是在body上添加。使用jquery同样调用方法比较简单,只需要一行代码:$('#navbar').scrollspy() .该插件只有refresh方法,offset属性等。具体效果可以到官方文档的该处尝试一下。

  效果如图4-2所示:

图4-2 滚动监控(Scrollspy)

          代码如下:

View Code

 

     3.标签效果(Tabs)                                                                                                 

              标签插件添加了快速的动态的tab和pill,来实现过渡页面内容的效果。同样的,我们可以不用写任何javascript代码来实现该效果,我们只需要在tab或者piil页面要素上简单地添加上nav 和nav-tabs并引用该js文件即可。同时可以使用ul标签来样式化你的要素。具体效果可以到官方文档的该处尝试一下。效果如图4-3所示:

图4-3 标签效果(Tabs) 

   代码如下:

复制代码
<ul id="myTab" class="nav nav-tabs">
            <li class="active"><a href="#home" data-toggle="tab">Home</a></li>
            <li><a href="#profile" data-toggle="tab">Profile</a></li>
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
              <ul class="dropdown-menu">
                <li><a href="#dropdown1" data-toggle="tab">@fat</a></li>
                <li><a href="#dropdown2" data-toggle="tab">@mdo</a></li>
              </ul>
            </li>
          </ul>
          <div id="myTabContent" class="tab-content">
            <div class="tab-pane fade in active" id="home">
              <p>Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.</p>
            </div>
            <div class="tab-pane fade" id="profile">
              <p>Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.</p>
            </div>
            <div class="tab-pane fade" id="dropdown1">
              <p>Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.</p>
            </div>
            <div class="tab-pane fade" id="dropdown2">
              <p>Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.</p>
            </div>
          </div>
复制代码

 

     4.提示效果(Tooltip)与“泡芙”效果(popovers)                                                          

          4.1 提示效果(Tooltip)

            提示效果,就是用户鼠标划过或者放在某些连接上,浮现的内容提示和补充。Bootstrap2.0的Tooltip的实现,受Jason Frame写的出色的jQuery.tipsy插件所启发。该版本的Tooltips 不再依赖于图片,而是使用CSS3的动画和数据属性。与本文上述的其他插件不同的是,tooltip的触发事件,必须使用javascript代码实现。我们先来看Tooltip的html写法:

<a href="#" rel="tooltip" title="first tooltip">别摸我</a>

 

           基于性能的原因, 提示效果(Tooltip)和“泡芙”效果(popovers)都在属性中内置了数据选择器,我们可以指定css或者jquery选择器来使用它们。触发tooltip,只需要一行代码:

$('#example').tooltip(options)

 

          它的属性选项包括:animation,placement,selector,trigger,delay等。animation是用来实现提示的淡出css效果,placement则控制提示出现的位置(top,button,left等)。selector选项就是提供给用户,以控制tooltip出现在(委派于/装饰与)页面具体的某个目标上,默认是false。trigger是触发tooltip的鼠标或者键盘事件类型,包括hover,focus,maual等。delay则是控制tooltip的显示和延迟的时间变量(ms),形式可以是这样:delay: { show: 500, hide: 100 }。

      tooltip效果如图4-4所示:

图4-4 提示效果(Tooltip)

         代码如下所示:

View Code

         4.2 “泡芙”效果(popovers)

             “泡芙”效果就是将一些次要的内容作为一个小的叠加层展添加到具体页面要素上,实现ipad风格的提示效果(实际上就是放大版的tooltip)。因此实现“泡芙”效果(popovers)首先需要引用tooltips插件。我们先来看看“泡芙”效果(popovers)的html的写法。

<a class="btn  btn-success" type="submit" rel="popover" title="推荐到射交网络" data-content="你以为我会告诉你渣浪老删帖吗?!">  推荐</a>

        对比tooltip的html的markup,我们可以看到两者的差别就只有在于rel的类型而已。同样的,触发popovers,只需要一行代码:

$('#example').popover(options)

          而它的属性与tooltip几乎完全一样……只多一个content,用来存储叠加的内容。效果如图4-5所示:

图4-5 “泡芙”效果(popovers)

      代码如下所示:

View Code

 

  参考文献与延伸阅读:

     1.Modal window http://en.wikipedia.org/wiki/Modal_window

     2. 模态窗口和非模态窗口 http://tgyd2006.iteye.com/blog/211497

     3.Popover http://en.wikipedia.org/wiki/Popover

分享到:
评论

相关推荐

    bootstrap视频教程

    这个"bootstrap视频教程"虽然可能不是最新版本,但对初学者来说仍然是一个宝贵的资源,因为它能以简洁的方式介绍核心概念。 Bootstrap的核心特性包括预定义的CSS样式、组件和JavaScript插件,这些都使得网页设计变...

    bootstrap 教程,带笔记

    Bootstrap教程通常会包含以下知识点: 1. Bootstrap概述:介绍什么是Bootstrap,它的历史背景,以及为什么要使用Bootstrap。历史部分可能会提到Bootstrap是从Twitter内部的前端工作开始,后来成为了开源项目。使用...

    bootstrap 初级PPT教程

    本“Bootstrap初级PPT教程”将带你从零开始学习这个强大的工具。 响应式布局是Bootstrap的核心特性,它允许网页根据访问设备的屏幕尺寸自动调整布局,确保在不同设备上都能提供良好的用户体验。这种布局方式通过...

    bootstrap基础教程对应源码

    《bootstrap基础教程》对应源码,内容包括 13个章节对应的源码

    Bootstrap教程.zip

    这个“Bootstrap教程.zip”文件包含了多个资源,帮助初学者和有经验的开发者深入理解和掌握Bootstrap的核心概念和应用。 Bootstrap3教程.doc可能是文档形式的教程,详细介绍了Bootstrap3的版本特点、基本结构、网格...

    bootstrap教程.zip

    Bootstrap教程是中国最流行的前端开发框架之一,用于快速构建响应式和移动优先的网站。这个教程包含了一系列详尽的课件,旨在帮助初学者和有一定经验的开发者深入理解Bootstrap的工作原理和应用方法。以下是对...

    Bootstrap Studio教程.pdf

    Bootstrap Studio是一款功能非常强大的网页设计软件,该软件最大的作用就是帮助用户设计和原型化网站,能够快速的建立一个响应式的网站,内置了大量的功能组件,用户通过拖放即可使用,大大提高了编写网站的便捷性,...

    BootStrap视频教程

    一整套的BootStrap视频教程,引领你走上前端之路,还等什么,赶紧来下载吧!!

    Bootstrap教程.CHM

    自己制作的Bootstrap教程.CHM

    bootstrap中文手册_bootstrap教程_bootstrap_

    Bootstrap是世界上最受欢迎的前端开发框架之一,主要用于构建响应式、移动优先的网页项目。这个“bootstrap中文手册”提供了详尽的指南,帮助开发者快速掌握Bootstrap的使用方法和特性。 Bootstrap的核心在于其强大...

    BootStrap入门教程

    BootStrap入门教程

    bootstrap超详细教程

    这个“bootstrap超详细教程”将帮助你深入理解Bootstrap的工作原理,学习如何利用它来创建功能丰富且视觉吸引力强的网页。 首先,你需要了解HTML和CSS的基础知识,它们是网页设计的基本语言。HTML(HyperText ...

    bootstrap全套教程-PPT教程

    本套“bootstrap全套教程-PPT教程”涵盖了Bootstrap的基础到高级应用,旨在帮助开发者全面掌握这一强大的框架。 首先,让我们从“bootstrap介绍”开始。Bootstrap是由Twitter推出的一个开源项目,它提供了一系列...

    w3cschool菜鸟教程--bootstrap教程

    以上就是从文件内容中提取的关于Bootstrap教程的相关知识点。这些内容对于初学者来说是非常宝贵的资源,能够帮助他们理解Bootstrap框架的基本概念,并且能够快速掌握如何使用Bootstrap来制作响应式网站。

    bootstrap入门教程

    Bootstrap 是一个广泛使用的前端开发框架,由 Twitter 的工程师 Mark Otto 和 Jacob Thornton 创建并开源。它提供了丰富的 HTML、CSS 和 JavaScript 工具,旨在简化网页设计和开发过程,使其更加高效和美观。...

    Bootstrap基础教程

    Bootstrap基础教程.pdf Bootstrap简易教程Bootstrap基础教程.pdf Bootstrap简易教程

    bootstrap bootstrap-3.3.7

    这个里面 包含整个bootstrap源程序 你所需要的都在了、里面....教程被分为 Bootstrap 基本结构、Bootstrap CSS、Bootstrap 布局组件和 Bootstrap 插件几个部分。每个部分都包含了与该主题相关的简单有用的实例。

    BootStrap入门教程PDF

    BootStrap入门教程

    BootStrap入门教程.pdf

    Bootstrap教程通常会从基础开始,逐步深入讲解Scaffolding的各个方面,例如如何设置全局样式、如何使用格网系统构建页面布局、如何嵌套和偏移列以及如何实现响应式设计。通过实践和示例代码,开发者可以掌握如何在...

Global site tag (gtag.js) - Google Analytics