网页中tab标签切换分别用jquery和javascript源码实现
2016-08-26 19:57
567 查看
//HTML布局 <ul id="tabTitle"> <li class="active">HTML5</li> <li>PHP</li> <li>Java</li> </ul> <div id="div1" style="display: block"> HTML5 </div> <div id="div2"> PHP </div> <div id="div3"> Java </div>
//css样式 <style type="text/css"> * { margin: 0; padding: 0; } li { list-style: none; float: left; padding: 5px 10px; border: 1px solid #008000; margin: 10px; } div { width: 150px; height: 140px; border: 1px solid black; clear: both; margin-left: 10px; display: none; } .active { background: palegreen; } </style>
//javascript源码 <script type="text/javascript"> window.onload = function() { var oUl = document.getElementById("tabTitle"); var aLi = oUl.getElementsByTagName('li'); var aDiv = document.getElementsByTagName('div'); for(var i = 0; i < aLi.length; i++) { aLi[i].index = i; aLi[i].onclick = function() { for(var i = 0; i < aLi.length; i++) { aLi[i].className = ''; aDiv[i].style.display = 'none'; } this.className = 'active'; aDiv[this.index].style.display = 'block'; }; }; }; </script>
运行后如图:
以上就是使用javascript实现的切换页的方式喽...
接下来使用jquery实现同样的功能!!!
<ul id="tabTitle"> <li class="active">HTML5</li> <li>PHP</li> <li>Java</li> </ul> <div id="wrap"> <div id="div1" style="display: block"> HTML5 </div> <div id="div2"> PHP </div> <div id="div3"> Java </div> </div>
<style type="text/css"> * { margin: 0; padding: 0; } li { list-style: none; float: left; padding: 5px 10px; border: 1px solid #008000; margin: 10px; } #wrap div { width: 150px; height: 140px; border: 1px solid black; clear: both; margin-left: 10px; display: none; } .active { background: palegreen; } </style>
<script src="js/jquery-3.1.0.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $(function () { $('ul li').click(function () { //切换标签样式 $(this).addClass('active').siblings().removeClass('active'); //切换div显示隐藏 $('#wrap>div').eq($(this).index()).show().siblings().hide(); //也可以直接写成一句话,和上面两句分着写效果是一样的 $(this).addClass('active').siblings().removeClass('active').parent().next().children().eq($(this).index()).show().siblings().hide(); }); }); </script>
运行后的效果和上面是一样的。
注意:eq($(this).index()); 不要忘记这个index()方法哦~~
你也赶快运行起来吧~~~
作者原创,转载请注明出处!
相关文章推荐
- jquery实现初次打开有动画效果的网页TAB切换代码
- jQuery实现的tab标签切换效果示例
- 标签页(tab)切换的原生js,jquery和bootstrap实现
- html+css+jQuery+JavaScript实现tab自动切换功能
- jquery实现初次打开有动画效果的网页TAB切换代码
- JQuery学习笔记 实现图片翻转效果和TAB标签切换效果第1/2页
- jQuery 实现Tab标签切换
- jquery实现tab标签选项卡自动切换效果
- jQuery+css实现的tab切换标签(兼容各浏览器)
- javascript实现不同颜色Tab标签切换效果
- js与jquery分别实现tab标签页功能的方法
- jQuery+css实现的tab切换标签(兼容各浏览器)
- jQuery实现tab标签自动切换的方法
- JavaScript 复选框全选效果&JQuery 实现简单的tab切换效果
- css配合JavaScript实现tab标签切换效果
- 使用jQuery实现简单的tab栏标签切换
- Tab标签页(面试常考)分别用原生js和jquery实现
- jQuery实现tab标签自动切换的方法
- JQuery学习笔记 实现图片翻转效果和TAB标签切换效果第1/2页
- js(JavaScript)实现TAB标签切换效果的简单实例