效果图:

关键点:

1.标签和标签内容都是用<ul><li>实现的,主要是通过Css样式设计成选项卡的模样。

2.用js代码实现点击标签时,标签内容的切换(做法是<div id="jnBrandList">横向滚动)。

html:

  1. <div id="jnBrand">
  2. <div id="jnBrandTab">
  3. <h2 title="品牌活动">品牌活动</h2>
  4. <ul>
  5. <li><a title="运动" href="#nogo">运动</a></li>
  6. <li><a title="女鞋" href="#nogo">女鞋</a></li>
  7. <li><a title="男鞋" href="#nogo">男鞋</a></li>
  8. <li><a title="Applife" href="#nogo">童鞋</a></li>
  9. </ul>
  10. </div>
  11. <div id="jnBrandContent">
  12. <div id="jnBrandList">
  13. <ul>
  14. <li>
  15. <a href="###1" class="JS_live"><img alt="耐克" src="data:images/upload/20120217.jpg" /></a>
  16. <span><a href="###1">耐克</a></span>
  17. </li>
  18. <li>
  19. <a href="###2" class="JS_live"><img alt="阿迪达斯" src="data:images/upload/20120218.jpg" /></a>
  20. <span><a href="###2">阿迪达斯</a></span>
  21. </li>
  22. <li>
  23. <a href="###3" class="JS_live"><img alt="李宁" src="data:images/upload/20120219.png" /></a>
  24. <span><a href="###3">李宁</a></span>
  25. </li>
  26. <li>
  27. <a href="###4" class="JS_live"><img alt="安踏" src="data:images/upload/20120220.png" /></a>
  28. <span><a href="###4">安踏</a></span>
  29. </li>
  30. <li>
  31. <a href="###1" class="JS_live"><img alt="耐克" src="data:images/upload/20120217.jpg" /></a>
  32. <span><a href="###1">耐克</a></span>
  33. </li>
  34. <li>
  35. <a href="###2" class="JS_live"><img alt="阿迪达斯" src="data:images/upload/20120218.jpg" /></a>
  36. <span><a href="###2">阿迪达斯</a></span>
  37. </li>
  38. <li>
  39. <a href="###3" class="JS_live"><img alt="李宁" src="data:images/upload/20120219.png" /></a>
  40. <span><a href="###3">李宁</a></span>
  41. </li>
  42. <li>
  43. <a href="###4" class="JS_live"><img alt="安踏" src="data:images/upload/20120220.png" /></a>
  44. <span><a href="###4">安踏</a></span>
  45. </li>
  46. <li>
  47. <a href="###1" class="JS_live"><img alt="耐克" src="data:images/upload/20120217.jpg" /></a>
  48. <span><a href="###1">耐克</a></span>
  49. </li>
  50. <li>
  51. <a href="###2" class="JS_live"><img alt="阿迪达斯" src="data:images/upload/20120218.jpg" /></a>
  52. <span><a href="###2">阿迪达斯</a></span>
  53. </li>
  54. <li>
  55. <a href="###3" class="JS_live"><img alt="李宁" src="data:images/upload/20120219.png" /></a>
  56. <span><a href="###3">李宁</a></span>
  57. </li>
  58. <li>
  59. <a href="###4" class="JS_live"><img alt="安踏" src="data:images/upload/20120220.png" /></a>
  60. <span><a href="###4">安踏</a></span>
  61. </li>
  62. <li>
  63. <a href="###1" class="JS_live"><img alt="耐克" src="data:images/upload/20120217.jpg" /></a>
  64. <span><a href="###1">耐克</a></span>
  65. </li>
  66. <li>
  67. <a href="###2" class="JS_live"><img alt="阿迪达斯" src="data:images/upload/20120218.jpg" /></a>
  68. <span><a href="###2">阿迪达斯</a></span>
  69. </li>
  70. <li>
  71. <a href="###3" class="JS_live"><img alt="李宁" src="data:images/upload/20120219.png" /></a>
  72. <span><a href="###3">李宁</a></span>
  73. </li>
  74. <li>
  75. <a href="###4" class="JS_live"><img alt="安踏" src="data:images/upload/20120220.png" /></a>
  76. <span><a href="###4">安踏</a></span>
  77. </li>
  78. </ul>
  79. </div>
  80. </div>
  81. </div>

css:

  1. /* 品牌活动 */
  2. #jnBrand {
  3. float: left;
  4. height: 230px;
  5. margin: 10px 0 0;
  6. overflow: hidden;
  7. width: 790px;
  8. }
  9. #jnBrandTab {
  10. border-bottom: 1px solid #E4E4E4;
  11. height: 29px;
  12. position: relative;
  13. width: 790px;
  14. float: left;
  15. }
  16. #jnBrandTab h2 {
  17. height: 29px;
  18. line-height: 29px;
  19. left:;
  20. position: absolute;
  21. width: 100px;
  22. }
  23. #jnBrandTab ul {
  24. position: absolute;
  25. right:;
  26. top: 10px;
  27. }
  28. #jnBrandTab li {
  29. float: left;
  30. margin: 0 10px 0 0;
  31. }
  32. #jnBrandTab li a {
  33. background-color: #E4E4E4;
  34. color: #000000;
  35. display: inline-block;
  36. height: 20px;
  37. line-height: 20px;
  38. padding: 0 10px;
  39. }
  40. #jnBrandTab .chos {
  41. background: url("../images/chos.gif") no-repeat scroll 50% bottom transparent;
  42. padding-bottom: 3px;
  43. }
  44. #jnBrandTab .chos a {
  45. background-color: #FA5889;
  46. color: #FFFFFF;
  47. outline: 0 none;
  48. }
  49. #jnBrandContent {
  50. float: left;
  51. height: 188px;
  52. overflow: hidden;
  53. margin: 8px 5px;
  54. width: 790px;
  55. position: relative;
  56. }
  57. #jnBrandList {
  58. position: absolute;
  59. left:;
  60. top:;
  61. width: 3200px;
  62. }
  63. #jnBrandContent li {
  64. float: left;
  65. height: 188px;
  66. overflow: hidden;
  67. padding: 0 5px;
  68. position: relative;
  69. width: 185px;
  70. }
  71. #jnBrandContent li img {
  72. left: 5px;
  73. position: absolute;
  74. top:;
  75. }
  76. #jnBrandContent li span {
  77. background-color: #EFEFEF;
  78. bottom:;
  79. color: #666666;
  80. display: inline-block;
  81. font-size: 14px;
  82. height: 24px;
  83. line-height: 24px;
  84. overflow: hidden;
  85. position: absolute;
  86. text-align: center;
  87. width: 183px;
  88. }
  89. #jnBrandContent li a {
  90. color:#666666;
  91. }
  92. #jnBrandContent li a:hover{
  93. color: #008CD7;
  94. text-decoration: none;
  95. }
  1. "../images/chos.gif"是:
    (下载:

js:

  1. $(function () {
  2. $("#jnBrandTab li a").click(function () {
  3. $(this).parent().addClass("chos")
  4. .siblings().removeClass("chos");
  5.  
  6. var index = $("#jnBrandTab li a").index(this);
  7. showBrandContent(index);
  8.  
  9. return false;
  10. }).eq(0).click();
  11. });
  12.  
  13. //父标签横向滚动,以显示不同的tab标签页(子标签)
  14. function showBrandContent(index) {
  15. var $rollobj = $("#jnBrandList");
  16.  
  17. /*
  18. outerWidth(options)
  19. 获取第一个匹配元素外部宽度(默认包括补白和边框)。
  20. 此方法对可见和隐藏元素均有效。
  21. 返回值:Integer
  22. 参数:
  23. options(Boolean) : (false) 设置为 true 时,计算边距在内。
  24. 示例:
  25. 获取第一段落外部宽度。
  26. */
  27. var rollWith = $rollobj.find("li").outerWidth();
  28. rollWith *= 4; //一个版面的宽度
  29.  
  30. $rollobj.stop(true, true)//清空所有动画和将未完成的动画抵达动画结束状态
  31. .animate({left: -rollWith * index},600);
  32. }

【锋利的JQuery-学习笔记】Tab选项卡的实现的更多相关文章

  1. 锋利的JQuery 学习笔记

    第一章                认识JQuery ·页面加载事件(可以写多个ready())$(document).ready(function(){alert(“hello world”);} ...

  2. 锋利的jquery学习笔记

    1.$("#tt")获取的永远都是一个jquery对象,所以要判断页面上是否存在某个对象不能像js中 if($("#tt")){ } 而是通过: ){ } ps ...

  3. 锋利的jQuery学习笔记之jQuery选择器

    在介绍jQuery选择器之前,先简单介绍一下CSS选择器---> 一.CSS选择器 常见的CSS选择器有以下几种: 选择器 语法 描述 示例 标签选择器 E{CSS规则} 以文档元素为选择符 t ...

  4. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  5. jQuery 学习笔记:jQuery 代码结构

    jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...

  6. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  7. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  8. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

  9. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  10. jQuery学习笔记之Ajax用法详解

    这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...

随机推荐

  1. UI1_HTTP下载

    // DataModel.h // UI1_HTTP下载 // // Created by zhangxueming on 15/7/17. // Copyright (c) 2015年 zhangx ...

  2. UI2_ScrollViewHomeWork

    // // AppDelegate.m // UI2_ScrollViewHomeWork // // Created by zhangxueming on 15/7/13. // Copyright ...

  3. 如何给xml应用样式

    引子:可扩展标记语言xml(Extensible Markup Language)自己平常也用到的不多,除了在ajax处理服务器返回的数据可能会用到外(不过一般用json处理数据的比较常见)还真没怎么 ...

  4. 推荐5个应用 jQuery 特效的精美特效

    1.jQuery歌词同步的音乐播放器插件 精巧实用 之前我们分享过很多音乐播放器和视频播放器,很多播放器的UI界面都非常酷,特别是利用HTML5和CSS3实现的一些动画特效.今天要分享的一款基于jQu ...

  5. Linux 伙伴算法简介

        本文将简要介绍一下Linux内核中的伙伴分配算法. Technorati 标签: 伙伴算法     算法作用      它要解决的问题是频繁地请求和释放不同大小的一组连续页框,必然导致在已分配 ...

  6. 简单解析依赖注入(控制反转)在Spring中的应用

    IoC——Inversion of Control  控制反转DI——Dependency Injection   依赖注入 大家都知道,依赖注入是Spring中非常重要的一种设计模式.可能很多初学者 ...

  7. 初步了解SequoiaDB数据库

    随着企业中日益复杂与多变的需求,以及迅速扩展带来的海量数据的业务,IT部门需要将越来越多的信息提供给用户,同时在现今的全球经济背景环境下,IT部 门还需要在提供高效服务的同时,降低其设备与程序维护成本 ...

  8. php win主机下实现ISAPI_Rewrite伪静态

    有的win主机iss不支持 .htaccess 文件, 我在这里指的不是本地 在本地的话用apmserv服务器可以用.htaccess 文件,用apmserv服务器环境配置伪静态可以看 php 伪静态 ...

  9. Lucene 3.0

    http://www.cnblogs.com/forfuture1978/archive/2010/02/22/1671487.html http://www.cnblogs.com/jiekzou/ ...

  10. MySQL 5.7.11 重置root密码

    .修改/etc/my.conf,添加参数skip-grant-tables .重启mysql service mysqld stop service mysqld start .用root 直接登录 ...