【锋利的JQuery-学习笔记】Tab选项卡的实现
效果图:
关键点:
1.标签和标签内容都是用<ul><li>实现的,主要是通过Css样式设计成选项卡的模样。
2.用js代码实现点击标签时,标签内容的切换(做法是<div id="jnBrandList">横向滚动)。
html:
- <div id="jnBrand">
- <div id="jnBrandTab">
- <h2 title="品牌活动">品牌活动</h2>
- <ul>
- <li><a title="运动" href="#nogo">运动</a></li>
- <li><a title="女鞋" href="#nogo">女鞋</a></li>
- <li><a title="男鞋" href="#nogo">男鞋</a></li>
- <li><a title="Applife" href="#nogo">童鞋</a></li>
- </ul>
- </div>
- <div id="jnBrandContent">
- <div id="jnBrandList">
- <ul>
- <li>
- <a href="###1" class="JS_live"><img alt="耐克" src="data:images/upload/20120217.jpg" /></a>
- <span><a href="###1">耐克</a></span>
- </li>
- <li>
- <a href="###2" class="JS_live"><img alt="阿迪达斯" src="data:images/upload/20120218.jpg" /></a>
- <span><a href="###2">阿迪达斯</a></span>
- </li>
- <li>
- <a href="###3" class="JS_live"><img alt="李宁" src="data:images/upload/20120219.png" /></a>
- <span><a href="###3">李宁</a></span>
- </li>
- <li>
- <a href="###4" class="JS_live"><img alt="安踏" src="data:images/upload/20120220.png" /></a>
- <span><a href="###4">安踏</a></span>
- </li>
- <li>
- <a href="###1" class="JS_live"><img alt="耐克" src="data:images/upload/20120217.jpg" /></a>
- <span><a href="###1">耐克</a></span>
- </li>
- <li>
- <a href="###2" class="JS_live"><img alt="阿迪达斯" src="data:images/upload/20120218.jpg" /></a>
- <span><a href="###2">阿迪达斯</a></span>
- </li>
- <li>
- <a href="###3" class="JS_live"><img alt="李宁" src="data:images/upload/20120219.png" /></a>
- <span><a href="###3">李宁</a></span>
- </li>
- <li>
- <a href="###4" class="JS_live"><img alt="安踏" src="data:images/upload/20120220.png" /></a>
- <span><a href="###4">安踏</a></span>
- </li>
- <li>
- <a href="###1" class="JS_live"><img alt="耐克" src="data:images/upload/20120217.jpg" /></a>
- <span><a href="###1">耐克</a></span>
- </li>
- <li>
- <a href="###2" class="JS_live"><img alt="阿迪达斯" src="data:images/upload/20120218.jpg" /></a>
- <span><a href="###2">阿迪达斯</a></span>
- </li>
- <li>
- <a href="###3" class="JS_live"><img alt="李宁" src="data:images/upload/20120219.png" /></a>
- <span><a href="###3">李宁</a></span>
- </li>
- <li>
- <a href="###4" class="JS_live"><img alt="安踏" src="data:images/upload/20120220.png" /></a>
- <span><a href="###4">安踏</a></span>
- </li>
- <li>
- <a href="###1" class="JS_live"><img alt="耐克" src="data:images/upload/20120217.jpg" /></a>
- <span><a href="###1">耐克</a></span>
- </li>
- <li>
- <a href="###2" class="JS_live"><img alt="阿迪达斯" src="data:images/upload/20120218.jpg" /></a>
- <span><a href="###2">阿迪达斯</a></span>
- </li>
- <li>
- <a href="###3" class="JS_live"><img alt="李宁" src="data:images/upload/20120219.png" /></a>
- <span><a href="###3">李宁</a></span>
- </li>
- <li>
- <a href="###4" class="JS_live"><img alt="安踏" src="data:images/upload/20120220.png" /></a>
- <span><a href="###4">安踏</a></span>
- </li>
- </ul>
- </div>
- </div>
- </div>
css:
- /* 品牌活动 */
- #jnBrand {
- float: left;
- height: 230px;
- margin: 10px 0 0;
- overflow: hidden;
- width: 790px;
- }
- #jnBrandTab {
- border-bottom: 1px solid #E4E4E4;
- height: 29px;
- position: relative;
- width: 790px;
- float: left;
- }
- #jnBrandTab h2 {
- height: 29px;
- line-height: 29px;
- left:;
- position: absolute;
- width: 100px;
- }
- #jnBrandTab ul {
- position: absolute;
- right:;
- top: 10px;
- }
- #jnBrandTab li {
- float: left;
- margin: 0 10px 0 0;
- }
- #jnBrandTab li a {
- background-color: #E4E4E4;
- color: #000000;
- display: inline-block;
- height: 20px;
- line-height: 20px;
- padding: 0 10px;
- }
- #jnBrandTab .chos {
- background: url("../images/chos.gif") no-repeat scroll 50% bottom transparent;
- padding-bottom: 3px;
- }
- #jnBrandTab .chos a {
- background-color: #FA5889;
- color: #FFFFFF;
- outline: 0 none;
- }
- #jnBrandContent {
- float: left;
- height: 188px;
- overflow: hidden;
- margin: 8px 5px;
- width: 790px;
- position: relative;
- }
- #jnBrandList {
- position: absolute;
- left:;
- top:;
- width: 3200px;
- }
- #jnBrandContent li {
- float: left;
- height: 188px;
- overflow: hidden;
- padding: 0 5px;
- position: relative;
- width: 185px;
- }
- #jnBrandContent li img {
- left: 5px;
- position: absolute;
- top:;
- }
- #jnBrandContent li span {
- background-color: #EFEFEF;
- bottom:;
- color: #666666;
- display: inline-block;
- font-size: 14px;
- height: 24px;
- line-height: 24px;
- overflow: hidden;
- position: absolute;
- text-align: center;
- width: 183px;
- }
- #jnBrandContent li a {
- color:#666666;
- }
- #jnBrandContent li a:hover{
- color: #008CD7;
- text-decoration: none;
- }
- "../images/chos.gif"是:
(下载:)
js:
- $(function () {
- $("#jnBrandTab li a").click(function () {
- $(this).parent().addClass("chos")
- .siblings().removeClass("chos");
- var index = $("#jnBrandTab li a").index(this);
- showBrandContent(index);
- return false;
- }).eq(0).click();
- });
- //父标签横向滚动,以显示不同的tab标签页(子标签)
- function showBrandContent(index) {
- var $rollobj = $("#jnBrandList");
- /*
- outerWidth(options)
- 获取第一个匹配元素外部宽度(默认包括补白和边框)。
- 此方法对可见和隐藏元素均有效。
- 返回值:Integer
- 参数:
- options(Boolean) : (false) 设置为 true 时,计算边距在内。
- 示例:
- 获取第一段落外部宽度。
- */
- var rollWith = $rollobj.find("li").outerWidth();
- rollWith *= 4; //一个版面的宽度
- $rollobj.stop(true, true)//清空所有动画和将未完成的动画抵达动画结束状态
- .animate({left: -rollWith * index},600);
- }
【锋利的JQuery-学习笔记】Tab选项卡的实现的更多相关文章
- 锋利的JQuery 学习笔记
第一章 认识JQuery ·页面加载事件(可以写多个ready())$(document).ready(function(){alert(“hello world”);} ...
- 锋利的jquery学习笔记
1.$("#tt")获取的永远都是一个jquery对象,所以要判断页面上是否存在某个对象不能像js中 if($("#tt")){ } 而是通过: ){ } ps ...
- 锋利的jQuery学习笔记之jQuery选择器
在介绍jQuery选择器之前,先简单介绍一下CSS选择器---> 一.CSS选择器 常见的CSS选择器有以下几种: 选择器 语法 描述 示例 标签选择器 E{CSS规则} 以文档元素为选择符 t ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- jQuery 学习笔记:jQuery 代码结构
jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...
- jQuery学习笔记(一)jQuery选择器
目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...
- jQuery 学习笔记
jQuery 学习笔记 一.jQuery概述 宗旨: Write Less, Do More. 基础知识: 1.符号$代替document.getElementById( ...
- jQuery学习笔记(一):入门
jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...
- JQuery学习笔记——层级选择器
JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...
- jQuery学习笔记之Ajax用法详解
这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...
随机推荐
- UI1_HTTP下载
// DataModel.h // UI1_HTTP下载 // // Created by zhangxueming on 15/7/17. // Copyright (c) 2015年 zhangx ...
- UI2_ScrollViewHomeWork
// // AppDelegate.m // UI2_ScrollViewHomeWork // // Created by zhangxueming on 15/7/13. // Copyright ...
- 如何给xml应用样式
引子:可扩展标记语言xml(Extensible Markup Language)自己平常也用到的不多,除了在ajax处理服务器返回的数据可能会用到外(不过一般用json处理数据的比较常见)还真没怎么 ...
- 推荐5个应用 jQuery 特效的精美特效
1.jQuery歌词同步的音乐播放器插件 精巧实用 之前我们分享过很多音乐播放器和视频播放器,很多播放器的UI界面都非常酷,特别是利用HTML5和CSS3实现的一些动画特效.今天要分享的一款基于jQu ...
- Linux 伙伴算法简介
本文将简要介绍一下Linux内核中的伙伴分配算法. Technorati 标签: 伙伴算法 算法作用 它要解决的问题是频繁地请求和释放不同大小的一组连续页框,必然导致在已分配 ...
- 简单解析依赖注入(控制反转)在Spring中的应用
IoC——Inversion of Control 控制反转DI——Dependency Injection 依赖注入 大家都知道,依赖注入是Spring中非常重要的一种设计模式.可能很多初学者 ...
- 初步了解SequoiaDB数据库
随着企业中日益复杂与多变的需求,以及迅速扩展带来的海量数据的业务,IT部门需要将越来越多的信息提供给用户,同时在现今的全球经济背景环境下,IT部 门还需要在提供高效服务的同时,降低其设备与程序维护成本 ...
- php win主机下实现ISAPI_Rewrite伪静态
有的win主机iss不支持 .htaccess 文件, 我在这里指的不是本地 在本地的话用apmserv服务器可以用.htaccess 文件,用apmserv服务器环境配置伪静态可以看 php 伪静态 ...
- Lucene 3.0
http://www.cnblogs.com/forfuture1978/archive/2010/02/22/1671487.html http://www.cnblogs.com/jiekzou/ ...
- MySQL 5.7.11 重置root密码
.修改/etc/my.conf,添加参数skip-grant-tables .重启mysql service mysqld stop service mysqld start .用root 直接登录 ...