上篇文章给大家详细的介绍了,如何使用jQuery实现弹出各种窗口效果,引起了很多朋友们得反响,今天再次给大家奉献一篇的新的基于jQuery实现的 “滑动门”(跟随鼠标滑动滑动的tab选项卡)效果,希望对朋友们有所帮助,下面我们就来分析一下怎样实现一个跟随鼠标滑动滑动的tab选项卡效果。
       要实现这个效果其实很简单,我们先来看看效果
      
      基于上述效果,如果使用jQuery技术怎么实现呢?我们不妨来做个简单的分析,
     如图:
     首先,我们要有一些小的div标签,用于显示table选项卡的每一个,如图所示。
     其次,定义一些稍微大些用于显示内容的div,对应编号也如图
     最后,初始化选项卡和内容层为第一个要显示的内容,然后我们设法通过jQuery选择器选中所有的选项卡,添加鼠标悬停事件,通过遍历所有的,判断是否是当前鼠标悬停上的jQuery对象,进而设置样式。
     单单通过上述的理论感觉不是很清晰,下面把代码贴出来,供大家参考,对着代码去阅读程序
     源码如下:

Code:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <style>
  6. ul,li{
  7. background-color:#999;
  8. margin:0px;
  9. padding:0px;
  10. list-style:none;
  11. color:#fff;
  12. }
  13. li{
  14. padding:3px;
  15. float:left;
  16. margin-right:2px;
  17. border:#FFF 1px solid;
  18. }
  19. div{
  20. clear:left;
  21. height:150px;
  22. width:300px;
  23. background-color:#666;
  24. display:none;
  25. }
  26. li.tabin{
  27. background-color:#666;
  28. border:#666 solid 1px;
  29. }
  30. div.contentin{
  31. padding:3px;
  32. display:block;
  33. color:#FFF;
  34. }
  35. </style>
  36. <title>jQuery实现常见的滑动门效果</title>
  37. <script language="javascript" type="text/javascript" src="../include/jquery-1.5.1.min.js"></script>
  38. <script type="text/javascript">
  39. var timeoutid;
  40. $(function(){
  41. /*
  42. 实现滑动门核心
  43. 1、把当前样式(li、div选中状态)移除
  44. 2、设置鼠标移动到的当前li对象的样式选中状态
  45. 3、设置鼠标移动到的当前li对象所对应的div的样式选中状态
  46. 如何设置当前li对象所对应的div为选中状态?
  47. 解决:遍历所有的li并且根据当前li对象的索引值去设置对应索引值的div
  48. */
  49. //遍历所有的li
  50. $("li").each(function(index){
  51. //处理鼠标移动到li上的事件
  52. $(this).mouseover(function(){
  53. var liObj=$(this);
  54. timeoutid=setTimeout(function(){
  55. //清空所有的处于选中状态的样式
  56. $("li.tabin").removeClass();
  57. $("div.contentin").removeClass();
  58. //设置当前li索引值对应的div
  59. $("div").eq(index).addClass("contentin");
  60. //设置当前的li和当前li所对应的div
  61. liObj.addClass("tabin");
  62. },300);
  63. }).mouseout(function(){
  64. clearTimeout(timeoutid);
  65. });
  66. });
  67. });
  68. </script>
  69. </head>
  70. <body>
  71. jQuery实现常见的滑动门效果
  72. <hr>
  73. <ul>
  74. <li class="tabin">标签1</li>
  75. <li>标签2</li>
  76. <li>标签3</li>
  77. </ul>
  78. <div class="contentin">标签1内容文字</div>
  79. <div>标签2内容文字</div>
  80. <div>标签3内容文字</div>
  81. </body>
  82. </html>

源码下载:
jquery-door.html

[原创地址]    [源码下载]    [更多原创,多多支持多]

[原创+源码]超简单:基于jQuery实现的选项卡(滑动门)效果相关推荐

  1. 全网最火 - 跳舞的鸭子动态源码 - 超简单

    全网最火 - 跳舞的鸭子动态源码 - 超简单 效果图: <!DOCTYPE html> <html lang="en"> <head><m ...

  2. 自己动手调试Android源码(超简单)

    在自己动手编译Android最新源码一文中,我们为自己编译了一份最新的Android源码.很多时候,我们编译源码的目的不仅仅是尝试一番,而是希望对其进行调试,并修改源码,看看其中一些关键机制的运行原理 ...

  3. android 贴纸 源码,超简单集成HMS ML Kit 人脸检测实现可爱贴纸

    前言 在这个美即真理.全民娱乐的时代,可爱有趣的人脸贴纸在各大美颜软件中得到了广泛的应用,现在已经不仅局限于相机美颜类软件中,在社交.娱乐类的app中对人脸贴纸.AR贴纸的需求也非常广泛.本文详细介绍 ...

  4. Android App接管手势处理TouchEvnet中单点触摸和多点触控的讲解及实战(附源码 超简单实用)

    运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一.单点触摸 dispatchTouchEvent onInterceptTouchEvent onTouchEvent三个方法的输入参数都是手势 ...

  5. 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个电风扇动画效果~适合初学者~超简单~ |前端开发|IT软件

    b站视频演示效果: [web前端特效源码]使用HTML5+CSS3+JavaScript制作一个电风扇动画效果~适合初学者~超简单~ |前端开发|IT软件 效果图: 完整代码: <!DOCTYP ...

  6. 从源码分析 Spring 基于注解的事务

    从源码分析 Spring 基于注解的事务 在spring引入基于注解的事务(@Transactional)之前,我们一般都是如下这样进行拦截事务的配置: <!-- 拦截器方式配置事务 --> ...

  7. 含文档+PPT+源码等]精品基于SSM的图书管理系统[包运行成功]

     博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 含文档+PPT+源码等]精品基于SSM的图书管理系统[包运行成功] 系统介绍 & ...

  8. [附源码]JAVA毕业设计基于web旅游网站的设计与实现(系统+LW)

    [附源码]JAVA毕业设计基于web旅游网站的设计与实现(系统+LW) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...

  9. android:自己动手编译Android源码(超详细)

    自己动手编译Android源码(超详细) 涅槃1992 2016.06.20 02:12* 字数 4330 阅读 86819评论 89喜欢 339赞赏 7 在Android Studio代码调试一文中 ...

最新文章

  1. LVS实现web服务的负载均衡
  2. 【Tools】CMAKE的使用
  3. 从保证业务不中断,看网关的“前世今生”
  4. linux下赛车游戏,SuperTuxKart 1.0 发布,开源Linux赛车游戏
  5. 粗看ES6之JSON
  6. 转Spring+Hibernate+EHcache配置(二)
  7. APNs Push Notification教程一
  8. 职场:迈过职业生涯中的5个坎
  9. matlab pascal函数,pascal常用函数较全
  10. Java项目实战:实现淡旺季飞机票打折
  11. 适配器模式的三种形式
  12. 微信小程序 - <image>图片 src 路径动态拼接多个变量
  13. “你公众号被封了!”
  14. windows在此计算机上找不到系统映象,笔记本电脑没有系统映像怎么办
  15. 微型计算机的体积虽小 但是性价比比较高,[问答题,简答题] 简述公共管理与企业管理的区别。...
  16. 服务器同步备份到本地文件,私有云服务器同步本地文件
  17. ez_pz_hackover_2016
  18. 智慧服务型政务平台规划方案(ppt)
  19. html实现文字移动的特效
  20. 如何在linux内核中增加对应的Makefile和Kconfig选项?

热门文章

  1. 翻译 python:能否把 if-elif-else写成一行的形式?
  2. 手机短信息被误删怎么办?最常用的恢复小技巧
  3. js中in关键字的作用
  4. 电商数据分析--流程、方法
  5. #6543. 大葱的神谕(杜教筛)
  6. 诫子书--与同仁共勉
  7. .net framework正常移除不了时用手动移除的办法
  8. 基于安卓的移动应用开发
  9. shutdown、shutdownNow方法的理解
  10. Oracle出错 invalid number