您的位置:首页 > Web前端 > BootStrap

Bootstrap插件(三)——标签页导航(tab.js)

2017-09-14 21:15 337 查看
         之前讲组件的时候有讲到tab普通式和胶囊式标签页,但是都只是讲解一些静态的布局,并没有加入动态的交互效果,这一篇文章将根据一个代码示例来学习,标签导航与所对应内容的联动。想来看一下具体实现的动态效果:



 
效果就像上面,当点击tab选项的时候切换 对应的内容,下面是实现的代码:

1

<!DOCTYPE html>


2

<html>


3

<head lang="en">


4

   <meta charset="UTF-8">


5

   <title>组件</title>


6

   <!--引入bootstrap样式文件-->


7

   <link href="css/bootstrap.min.css" rel="stylesheet">


8

   <!--引入jq(必须在bootstrap.min.js文件之前)-->


9

   <script type="application/javascript" src="js/jquery-3.2.0.js"></script>


10

   <!--引入bootstrap js-->


11

   <script type="application/javascript" src="js/bootstrap.min.js"></script>


12



13

   <style type="text/css">


14



15

       p{


16

           padding: 10px;


17

       }


18

   </style>


19



20

   <script>


21

       $(function(){


22



23

           $("#myTabs a:eq(1)").click(


24

            function(e){


25



26

/*


27

                //设置打开id="java"的tab-content


28

                $('#myTabs a[href="#java"]').tab('show');


29

                //打开第一个的content


30

                $('#myTabs a:first').tab('show');


31

                //打开最后一个的content


32

                $('#myTabs a:last').tab('show');


33

                //设置打开第3个li的content


34

                $('#myTabs li:eq(2) a').tab('show');


35

*/


36



37

                e.preventDefault();


38

                $(this).tab('show');


39

/*


40

               var s=e.delegateTarget.attributes['href'].nodeValue;


41



42

                console.log(s);


43



44

                $(s).addClass("active in");


45

*/


46

            }


47

            )


48

       })


49

   </script>


50

</head>


51

<body style="margin: 60px">


52



53



54

   <!--


55

       实现联动的方法:


56

           1.在li的<a>标签中加入 data-toggle="tab属性 并且href="#php"指向对应内容的id


57

           2.全部li对应的内容div包裹在class="tab-content"的div中


58

           3 为单个内容div设置.tab-pane 并设置淡入淡出效果 .fade 设置前面href绑定的id


59

   -->


60

   <div class="tab-nav-main">


61

       <ul id="myTabs" class="nav nav-tabs" role="tablist">


62

           <li role="presentation" class="active"><a data-toggle="tab" href="#java">Java</a> </li>


63

           <li role="presentation"><a role="tab" href="#bootstrap">Bootstrap</a> </li>


64

           <li role="presentation"><a role="tab" data-toggle="tab" href="#javascript">Javascript</a> </li>


65

           <li role="presentation"><a role="tab" data-toggle="tab" href="#php">PHP</a> </li>


66

       </ul>


67



68

       <div id="tab-content" class="tab-content">


69

           <div role="tabpanel" class="tab-pane fade in active" id="java">


70

               <p>Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。</p>


71

         </div>


72



73

           <div role="tabpanel" class="tab-pane fade" id="bootstrap">


74

               <p>Bootstrap是一组用于网站和网络应用程序开发的开源前端(所谓“前端”,指的是展现给最终用户的界面。与之对应的“后端”是


75

                   在服务器上面运行的代码)框架,包括HTML、CSS及JavaScript的框架,提供字体排印、窗体、按钮、导航及其他各种组件及Javascript扩展,旨在使动态网页和Web应用的开发更加容易。</p>


76

         </div>


77



78

           <div role="tabpanel" class="tab-pane fade" id="javascript">


79

               <p>JavaScript,一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的直译语言[4]。它已经由ECMA


80

                   (欧洲电脑制造商协会)通过ECMAScript实现语言的标准化[4]。它被世界上的绝大多数网站所使用,也被世界主流浏览器


81

                   (Chrome、IE、FireFox、Safari、Opera)支持。JavaScript是一门基于原型、函数先行的语言[5],是一门多范式的语言,


82

                   它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、


83

                   存储和图形等,但这些都可以由它的宿主环境提供支持。</p>


84

         </div>


85



86

           <div role="tabpanel" class="tab-pane fade" id="php">


87

               <p>


88

                   PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于


89

                   网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。


90

                   PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。[1]


91

               </p>


92

         </div>


93

      </div>


94

   </div>


95



96

   <div class="tab-nav-main" style="margin-top: 30px; background-color: #adadad">


97

       <ul id="myTabs1" class="nav nav-pills" role="tablist">


98

           <li role="presentation" class="active"><a data-toggle="pill" href="#java1">Java</a> </li>


99

           <li role="presentation"><a role="tab" data-toggle="pill" href="#bootstrap1">Bootstrap</a> </li>


100

           <li role="presentation"><a role="tab" data-toggle="pill" href="#javascript1">Javascript</a> </li>


101

           <li role="presentation"><a role="tab" data-toggle="pill" href="#php1">PHP</a> </li>


102

       </ul>


103



104

       <div id="tab-content1" class="tab-content">


105

           <div role="tabpanel" class="tab-pane fade in active" id="java1">


106

               <p>Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。</p>


107

         </div>


108



109

           <div role="tabpanel" class="tab-pane fade" id="bootstrap1">


110

               <p>Bootstrap是一组用于网站和网络应用程序开发的开源前端(所谓“前端”,指的是展现给最终用户的界面。与之对应的“后端”是


111

                   在服务器上面运行的代码)框架,包括HTML、CSS及JavaScript的框架,提供字体排印、窗体、按钮、导航及其他各种组件及Javascript扩展,旨在使动态网页和Web应用的开发更加容易。</p>


112

         </div>


113



114

           <div role="tabpanel" class="tab-pane fade" id="javascript1">


115

               <p>JavaScript,一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的直译语言[4]。它已经由ECMA


116

                   (欧洲电脑制造商协会)通过ECMAScript实现语言的标准化[4]。它被世界上的绝大多数网站所使用,也被世界主流浏览器


117

                   (Chrome、IE、FireFox、Safari、Opera)支持。JavaScript是一门基于原型、函数先行的语言[5],是一门多范式的语言,


118

                   它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、


119

                   存储和图形等,但这些都可以由它的宿主环境提供支持。</p>


120

         </div>


121



122

           <div role="tabpanel" class="tab-pane fade" id="php1">


123

               <p>


124

                   PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于


125

                   网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。


126

                   PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。[1]


127

               </p>


128

         </div>


129

      </div>


130

   </div>


131

</body>


132

</html>


133



标签页导航的使用就简单学习到这儿啦。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息