基于jquery实现最简单的选项卡切换效果


Posted in Javascript onMay 08, 2016

这个功能在现在的网站中使用较为普遍,就是以选项卡的形式来对一些内容做了分类。,比如下面的天猫商城。

基于jquery实现最简单的选项卡切换效果

下面的源码是仿照天猫写的一个选项卡,实现起来的效果如下。

基于jquery实现最简单的选项卡切换效果

主要是利用我们在点击相应板块是触发它的单击事件,在单击事件中再对内容显示框(tabbox)进行相应项的显示和隐藏操作。

同时利用hover为其添加了鼠标滑过时的效果。

代码:

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="utf-8" />
  <link href="css/style1.css" rel="stylesheet" type="text/css" />
  <script src="jquery-1.3.2.min.js"></script>
  <title></title>
  <script>
    $(function () {
      var $div_li = $("div.tab_menu ul li");
      $div_li.click(function () {       //定义了tan_menu对应的单击事件,也就是类别的单击事件。
        $(this).addClass("selected")
        .siblings().removeClass("selected");
        var index = $div_li.index(this);
        $("div.tab_box>div").eq(index).show()
        .siblings().hide();
      }).hover(function () {         //定义了鼠标滑过特效
        $(this).addClass("hover");
      }, function () {
        $(this).removeClass("hover");
      });
    });

  </script>
</head>
<body>
  <div class="tab">
    <div class="tab_menu">
      <ul>
        <li class="selected">时事</li>
        <li>体育</li>
        <li>娱乐</li>
      </ul>
    </div>
    <div class="tab_box">
      <div>时事</div>
      <div class="hide">体育</div>
      <div class="hide">娱乐</div>
    </div>
  </div>
</body>
</html>

以上就是本文的全部内容,希望对大家熟练掌握实现选项卡切换的技巧有所帮助。

Javascript 相关文章推荐
深入理解JavaScript系列(43):设计模式之状态模式详解
Mar 04 Javascript
AngularJS 如何在控制台进行错误调试
Jun 07 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
Nov 17 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
JavaScript调试的多个必备小Tips
Jan 15 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
Aug 23 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
微信小程序实现登录遮罩效果
Nov 01 Javascript
JavaScript中.min.js和.js文件的区别讲解
Feb 13 Javascript
vue+ts下对axios的封装实现
Feb 18 Javascript
uni-app使用微信小程序云函数的步骤示例
May 22 Javascript
基于javascript实现图片滑动效果
May 07 #Javascript
基于jquery实现图片放大功能
May 07 #Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 #Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 #Javascript
js实现上传图片及时预览
May 07 #Javascript
Backbone.js框架中Model与Collection的使用实例
May 07 #Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
May 07 #Javascript
You might like
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
php文档更新介绍
2011/07/22 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
项目实践之javascript技巧
2007/12/06 Javascript
Exjs 入门篇
2010/04/07 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
python如何生成各种随机分布图
2018/08/27 Python
python实现批量转换图片为黑白
2020/06/16 Python
python super()函数的基本使用
2020/09/10 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
学生会竞选自荐信
2013/10/12 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
体育活动总结范文
2014/05/04 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
劳动模范获奖感言
2015/07/31 职场文书