小颖之前还写过一篇jquery实现标签切换的文章  jquery实现Tab选项卡菜单

今天小颖逛博客园时看到了用SuperSlide 实现标签切换的文章,所以小颖就自己试了下,试了后发现SuperSlide真的很不错,只有一行js代码,哈哈哈,简单方便,下面跟着小颖学习起来!

先看看效果图吧嘻嘻

目录:

············SuperSlide

··························js

····································jquery1.42.min.js

····································jquery.SuperSlide.2.1.1.js

··························demo.html

两个js请大家移步   ☞SuperSlide去下载

html代码:

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta charset="utf-8">
  6. <title></title>
  7. <script src="js/jquery1.42.min.js" type="text/javascript"></script>
  8. <script type="text/javascript" src="js/jquery.SuperSlide.2.1.1.js"></script>
  9. </head>
  10.  
  11. <body>
  12. <div class="main">
  13. <div class="slideTxtBox">
  14. <div class="hd">
  15. <ul>
  16. <li>教育</li>
  17. <li>培训</li>
  18. <li>出国</li>
  19. </ul>
  20. </div>
  21. <div class="bd">
  22. <ul>
  23. <li><a href="http://www.SuperSlide2.com" target="_blank">SuperSlide2.0正式发布!</a></li>
  24. ...
  25. </ul>
  26. <ul>
  27. <li><a href="http://www.SuperSlide2.com" target="_blank">名师教作文:3妙招巧写高分</a></li>
  28. ...
  29. </ul>
  30. <ul>
  31. <li><a href="http://www.SuperSlide2.com" target="_blank">澳大利亚八大名校招生说明会</a></li>
  32. ...
  33. </ul>
  34. </div>
  35. </div>
  36. </div>
  37. <!--请将js代码写在这里哦 -->
  38. </body>
  39.  
  40. </html>

大家发现小颖在html代码中写一段  <!--请将js代码写在这里哦 --> 如果你将js代码写在 head 里面则页面没有效果哦,小颖的理解的是,因为放在head中的JS代码会在页面加载完成之前就读取,而放在body中的JS代码,会在整个页面加载完成之后读取。大家可以自己尝试下把js代码放在 head 和 body,然后看看有什么效果。

如果你要将js写在 head  里面可以:

  1. <head>
  2. <meta charset="utf-8">
  3. <title></title>
  4. <script src="js/jquery1.42.min.js" type="text/javascript"></script>
  5. <script type="text/javascript" src="js/jquery.SuperSlide.2.1.1.js"></script>
  6. <script type="text/javascript">
  7. $(function(){
  8. jQuery(".slideTxtBox").slide();
  9. });
  10. </script>
  11. </head>

至于为什么大家看下,下面的示例我想大家就明白了啦

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta charset="utf-8">
  6. <title></title>
  7. <script src="js/jquery1.42.min.js" type="text/javascript"></script>
  8. <script type="text/javascript" src="js/jquery.SuperSlide.2.1.1.js"></script>
  9. <script type="text/javascript">
  10. console.log(jQuery(".slideTxtBox"));
  11. </script>
  12. </head>
  13. <body>
  14. <div class="main">
  15. <div class="slideTxtBox">
  16. <div class="hd">
  17. <ul>
  18. <li>教育</li>
  19. <li>培训</li>
  20. <li>出国</li>
  21. </ul>
  22. </div>
  23. <div class="bd">
  24. <ul>
  25. <li><a href="http://www.SuperSlide2.com" target="_blank">SuperSlide2.0正式发布!</a></li>
  26. ...
  27. </ul>
  28. <ul>
  29. <li><a href="http://www.SuperSlide2.com" target="_blank">名师教作文:3妙招巧写高分</a></li>
  30. ...
  31. </ul>
  32. <ul>
  33. <li><a href="http://www.SuperSlide2.com" target="_blank">澳大利亚八大名校招生说明会</a></li>
  34. ...
  35. </ul>
  36. </div>
  37. </div>
  38. </div>
  39. <!--请将js代码写在这里哦 -->
  40. <script type="text/javascript">
  41. console.log(jQuery(".slideTxtBox"));
  42. </script>
  43. </body>
  44.  
  45. </html>

执行结果:

在 head 里面执行 jQuery(".slideTxtBox").slide(); 时,class名为 slideTxtBox 的div还没有加载出来,所以页面没有切换标签的效果,在 body 里最后一行执行 jQuery(".slideTxtBox").slide(); 时,class名为 slideTxtBox 的div已经加载出来了,所以页面有切换标签的效果。

Webkit内核渲染DOM过程是根据文档顺序加载的(注意:<script>也属于DOM元素),所以,你这个场景下,将<script>放在body最后,只是为了在上方元素加载完成后执行罢了,和$(function(){ /****/ }) 或者 window.onload目的相同,但会先于$(function(){ /****/ })执行。

另外$(function(){ /****/ })的做法比window.onload = function(){ /****/ } 的好处在于,$(function(){ /****/ })可以在不同位置声明多个,执行顺序以DOM加载顺序。window.onload = function(){ /****/ } 每次出现都会覆盖之前所有的,故在整个js上下文,只能出现一次。 而且 window.onload 和 $(function(){}) 会互相覆盖,以谁后执行为准。但是window.onload 优于 $(function(){ }) 的非常重要的一点是,它可以脱离jquery。

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta charset="utf-8">
  6. <title></title>
  7. <script src="js/jquery1.42.min.js" type="text/javascript"></script>
  8. <script type="text/javascript">
  9. console.log(11111);
  10. $(function() {
  11. console.log(22222);
  12. });
  13. </script>
  14. </head>
  15.  
  16. <body>
  17. <script type="text/javascript">
  18. console.log(33333);
  19. </script>
  20. </body>
  21.  
  22. </html>

还有一点需要注意:一定要先引用 “jquery1.42.min.js”然后再引用 “jquery.SuperSlide.2.1.1.js”,否则就会出现

js代码:

  1. <script type="text/javascript">
  2. jQuery(".slideTxtBox").slide();
  3. </script>

css代码:

  1. <style media="screen">
  2. * {
  3. margin:;
  4. padding:;
  5. list-style: none;
  6. }
  7.  
  8. body {
  9. background: #fff;
  10. font: normal 12px/22px 宋体;
  11. }
  12.  
  13. img {
  14. border:;
  15. }
  16.  
  17. a {
  18. text-decoration: none;
  19. color: #333;
  20. }
  21.  
  22. a:hover {
  23. color: #1974A1;
  24. }
  25.  
  26. .main {
  27. width: 600px;
  28. margin: 10px auto;
  29. }
  30.  
  31. .slideTxtBox {
  32. width: 450px;
  33. border: 1px solid #ddd;
  34. text-align: left;
  35. }
  36.  
  37. .slideTxtBox .hd {
  38. height: 30px;
  39. line-height: 30px;
  40. background: #f4f4f4;
  41. padding: 0 10px 0 20px;
  42. border-bottom: 1px solid #ddd;
  43. position: relative;
  44. }
  45.  
  46. .slideTxtBox .hd ul {
  47. float: left;
  48. position: absolute;
  49. left: 20px;
  50. top: -1px;
  51. height: 32px;
  52. }
  53.  
  54. .slideTxtBox .hd ul li {
  55. float: left;
  56. padding: 0 15px;
  57. cursor: pointer;
  58. }
  59.  
  60. .slideTxtBox .hd ul li.on {
  61. height: 30px;
  62. background: #fff;
  63. border: 1px solid #ddd;
  64. border-bottom: 2px solid #fff;
  65. }
  66.  
  67. .slideTxtBox .bd ul {
  68. padding: 15px;
  69. zoom:;
  70. }
  71.  
  72. .slideTxtBox .bd li {
  73. height: 24px;
  74. line-height: 24px;
  75. }
  76.  
  77. .slideTxtBox .bd li .date {
  78. float: right;
  79. color: #999;
  80. }
  81. </style>

使用SuperSlide 实现标签切换的更多相关文章

  1. 网站开发,推荐使用SuperSlide 插件-Tab标签切换,图片滚动,无缝滚动,焦点图

    SuperSlide 致力于解决网站大部分特效展示问题,使网站代码规范整洁,方便维护更新.网站上常用的“焦点图/幻灯片”“Tab标签切换”“图片滚动”“无缝滚动”等只需要一个SuperSlide即可解 ...

  2. JS特效之Tab标签切换

    在我们平时浏览网站的时候,经常看到的特效有图片轮播.导航子菜单的隐藏.tab标签的切换等等.这段时间学习了JS后,开始要写出一些简单的特效.今天我也分享一个简单tab标签切换的例子.先附上代码: HT ...

  3. 标签切换JS代码

    //标签切换 var nav = $('.index-nav'); var content = $('.index-nav-content li'); function hoverNav ($eleA ...

  4. 实例:jQuery实现标签切换

    具体实现效果如图: 原理很简单,就是监听鼠标滑动和点击事件.在第一个标签切换的示例中,当鼠标滑过某个标签时,就把class转移到当前标签.这里用到的jQuery方法主要是each()确定当前是哪一个标 ...

  5. JS 实现 Tab标签切换功能

    Tab标签切换 效果图: HTML部分: <div class="wrap">     <ul id="tag">       < ...

  6. 一个页面tab标签切换,都有scroll事件的解决办法

    当前页有多个tab,如果都有scroll事件, 先解绑$(window).off('scroll') 再执行scroll就不可以了,多个标签就不会互相干扰: 给你们个例子: //标签切换    $(' ...

  7. Axure RP Pro 7.0苏宁易购式标签切换效果教程

    转:http://jingyan.baidu.com/article/7082dc1c4f0a11e40a89bdac.html 页面标签切换效果,几乎是所有大网站(尤其是电商类网站)标配的交互方式: ...

  8. Cocos2d—X游戏开发之CCToggle(菜单标签切换)CCControlSwitch(开关切换)

    Cocos2d—X游戏开发之CCToggle(菜单标签切换) 首先继承子CCMenu,是菜单标签中的一种.‘ class CC_DLL CCMenuItemToggle : public CCMenu ...

  9. jQuery蓝色修边tab标签切换

    jQuery蓝色修边tab标签切换,jQuery,tab选项卡,标签切换,jQuery蓝色修边tab标签广告代码切换是一款非常简单实用tab选项卡切换效果,自己定义好相关的html标签即可,选项卡切换 ...

随机推荐

  1. 为什么 NaN 不等于自身?

    NaN 即Not a Number , 不是一个数字, 那么NaN到底是什么呢? 话说在JavaScript中,有6大数据类型,分别包括string,number,boolean,undefined, ...

  2. Spark RDD 核心总结

    摘要: 1.RDD的五大属性 1.1 partitions(分区) 1.2 partitioner(分区方法) 1.3 dependencies(依赖关系) 1.4 compute(获取分区迭代列表) ...

  3. video.js

    1.github地址 2.常用API: class : video-js: video-js应用视频所需的风格.js功能,比如全屏和字幕. vjs-default-skin: vjs-default- ...

  4. 重撸js_2_基础dom操作

    1.node 方法 返回 含义 nodeName String 获取节点名称 nodeType Number 获取节点类型 nodeValue String 节点的值(注意:文本也是节点) 2.inn ...

  5. iOS开发之ReactiveCocoa下的MVVM(干货分享)

    最近工作比较忙,但还是出来更新博客了,今天给大家分享一些ReactiveCocoa以及MVVM的一些东西,干活还是比较足的.在之前发表过一篇博文,名字叫做<iOS开发之浅谈MVVM的架构设计与团 ...

  6. 算法与数据结构(十七) 基数排序(Swift 3.0版)

    前面几篇博客我们已经陆陆续续的为大家介绍了7种排序方式,今天博客的主题依然与排序算法相关.今天这篇博客就来聊聊基数排序,基数排序算法是不稳定的排序算法,在排序数字较小的情况下,基数排序算法的效率还是比 ...

  7. C++随笔:从Hello World 探秘CoreCLR的内部(1)

    紧接着上次的问题,上次的问题其实很简单,就是HelloWorld.exe运行失败,而本文的目的,就是成功调试HelloWorld这个控制台应用程序. 通过我的寻找,其实是一个名为TryRun的文件出了 ...

  8. [原]一个针对LVS的压力测试报告

    LVS 测试报告 测试计划 基本功能测试 流量压力测试 响应时间测试 配置正确性测试 灾难恢复测试 测试点 基本功能测试 客户端IP地址正确性 RealServer 访问Internet测试(包括Ip ...

  9. GJM : C#设计模式汇总整理——导航 【原创】

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...

  10. HTML 5 应用程序缓存manifest

    什么是应用程序缓存(Application Cache)? HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问. 应用程序缓存为应用带来三个优势: 离线浏 ...