写在前面,到了新公司开始转做前段,之前一直写php,一共写了半年,转过来,jq都用不好,但是还是得不断的学习,谁没菜过。从最简单的开始写,最近也在学习些html5的小游戏,加油吧。js原生写的可以说惨不忍睹,不断加油吧。

html部分:

<ul id="tabs">
<li><a href="#" name="tab1" onclick="aclick(this,1)">一</a></li>
<li><a href="#" name="tab2" onclick="aclick(this,3)">二</a></li>
<li><a href="#" name="tab3" onclick="aclick(this,5)">三</a></li>
<li><a href="#" name="tab4" onclick="aclick(this,7)">四</a></li>
</ul> <div id="content">
<div id="tab1">
<h2>那是第一个</h2>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p> </div>
<div id="tab2">
<h2>那是第二个</h2>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
</div>
<div id="tab3">
<h2>那是第三个</h2>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
</div>
<div id="tab4">
<h2>那是第四个</h2>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
<p>那是第一个那是第一个那是第一个那是第一个那是第一个那是第一个</p>
</div>
</div>

css:

#tabs
{
overflow: hidden;
width: %;
margin: ;
padding: ;
list-style: none;
}
#tabs li
{
float: left;
margin: .5em ;
}
#tabs a
{
position: relative;
background: #ddd;
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
background-image: -webkit-linear-gradient(top, #fff, #ddd);
background-image: -moz-linear-gradient(top, #fff, #ddd);
background-image: -ms-linear-gradient(top, #fff, #ddd);
background-image: -o-linear-gradient(top, #fff, #ddd);
background-image: linear-gradient(to bottom, #fff, #ddd);
padding: .7em .5em;
float: left;
text-decoration: none;
color: #;
text-shadow: 1px rgba(,,,0.8);
-webkit-border-radius: 5px ;
-moz-border-radius: 5px ;
border-radius: 5px ;
-moz-box-shadow: 2px 2px rgba(,,,.);
-webkit-box-shadow: 2px 2px rgba(,,,.);
box-shadow: 2px 2px rgba(,,,.);
}
#tabs a:hover,
#tabs a:hover::after,
#tabs a:focus,
#tabs a:focus::after {
background: #fff;
} #tabs a:focus {
outline: ;
} #tabs a::after {
content:'';
position:absolute;
z-index: ;
top: ;
right: -.5em;
bottom: ;
width: 1em;
background: #ddd;
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
background-image: -webkit-linear-gradient(top, #fff, #ddd);
background-image: -moz-linear-gradient(top, #fff, #ddd);
background-image: -ms-linear-gradient(top, #fff, #ddd);
background-image: -o-linear-gradient(top, #fff, #ddd);
background-image: linear-gradient(to bottom, #fff, #ddd);
-moz-box-shadow: 2px 2px 2px rgba(,,,.);
-webkit-box-shadow: 2px 2px 2px rgba(,,,.);
box-shadow: 2px 2px 2px rgba(,,,.);
-webkit-transform: skew(10deg);
-moz-transform: skew(10deg);
-ms-transform: skew(10deg);
-o-transform: skew(10deg);
transform: skew(10deg);
-webkit-border-radius: 5px ;
-moz-border-radius: 5px ;
border-radius: 5px ;
} #tabs #current a {
background: #fff;
z-index: ;
} #tabs #current a::after {
background: #fff;
z-index: ;
} #content
{
background: #fff;
padding: 2em;
height: 220px;
position: relative;
z-index: ;
-moz-border-radius: 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px;
border-radius: 5px 5px 5px;
-moz-box-shadow: -2px 3px -2px rgba(, , , .);
-webkit-box-shadow: -2px 3px -2px rgba(, , , .);
box-shadow: -2px 3px -2px rgba(, , , .);
}

jq:

$(function(){
$('#content').find("[id^='tab']").hide();//第一步全部隐藏
$("#tabs li:first").attr("id","current");//默认第一个选项卡为选中
$("#content #tab1").fadeIn();//显示第一个
$('#tabs a').click(function(e)
{
e.preventDefault();//阻止默认动作
if ($(this).closest("li").attr("id") == "current") { //判断哪个是否是活动的
return;
} else{
$("#content").find("[id ^= 'tab']").hide();//隐藏全部的tab
$("#tabs li").attr("id","");//去掉选中状态
$(this).parent().attr("id","current");//点击的加上选中状态
$('#' + $(this).attr('name')).fadeIn();//利用其name和tab的名字相同来显示哪个选项
}
})
});

js:

window.onload = function(){
var content = document.getElementById('content');
var list = content.childNodes;
for (var i = ; i< ; i+=) {
list[i].style.display='none';
}
document.getElementById('tabs').childNodes[''].setAttribute("id","current");
list[].style.display='block';
}
function aclick(_this,num)
{
var tabsli = document.getElementById('tabs').childNodes;
tabsli[].setAttribute("id","");
var tabs = document.getElementsByName(_this.name);
var content = document.getElementById('content');
var list = content.childNodes;
for (var i = ; i< ; i+=) {
list[i].style.display='none';
}
list[num].style.display='block';
}

git地址:https://github.com/chenjinxinlove/jquser

演示地址:http://jquerytabs.applinzi.com/

jquery简单插件到复杂插件(1)--tabs的更多相关文章

  1. 基于jQuery简单实用的Tabs选项卡插件

    jQuery庞大的插件库总是让人欢喜让人忧,如何从庞大的插件库里挑出适合自己的插件,总是让很多缺少经验的朋友头疼的事!今天为大家推荐几款简单实用的Tabs选项卡插件,推荐理由:简单易用灵活,样式美观, ...

  2. 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传

    使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能.并且在界面上有radio 的选择内容也要上传 uploadify 插件的 下载和文档地址  ...

  3. 使用 ADD-ON SDK 开发 基于 Html JQuery 和 CSS 的 firefox 插件入门教程1: 创建一个简单的 Add-on

    [本文转载自http://sixpoint.me/942/implementing-simple-addon/] 实现一个简单的插件 教程的这个部分带你使用 SDK 来实现, 运行并打包一个插件. 这 ...

  4. Javascript和jQuery WordPress 图片轮播插件, 内容滚动插件,前后切换幻灯片形式显示

    用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件 ...

  5. PgwSlideshow-基于Jquery的图片轮播插件

    0 PgwSlideshow简介 PgwSlideshow是一款基于Jquery的图片轮播插件,基本布局分为上下结构,上方为大图轮播区域,用户可自定义图片轮播切换的间隔时间,也可以通过单击左右方向按键 ...

  6. 推荐20款基于 jQuery & CSS 的文本效果插件

    jQuery 和 CSS 可以说是设计和开发行业的一次革命.这一切如此简单,快捷的一站式服务.jQuery 允许你在你的网页中添加一些真正令人惊叹的东西而不用付出很大的努力,要感谢那些优秀的 jQue ...

  7. 12款响应式的 jQuery 旋转木马(传送带)插件

    在企业网站,作品集网站,电子商务网站或任何其他类型的网站内容显示图片可以使用 jQuery 旋转木马(传送带)插件来实现. jQuery 旋转木马插件允许开发人员以水平或垂直的方式显示内容,视频和图像 ...

  8. 赞!带进度条的 jQuery 文件拖放上传插件

    jQuery File Uploader 是一个 jQuery 文件拖放上传插件,包括 Ajax 上传和进度条效果.作者编写这个插件的想法是要保持它非常简单,不像其他的插件,很多的标记,并提供一些 H ...

  9. 一款效果精致的 jQuery 多层滑出菜单插件

    想要以用户友好的方式呈现多级菜单是件不容易的事情,而且还要跨浏览器兼容就更难了.Multi-Level Push Menu 这款 jQuery 插件提供了呈现这种菜单的解决方案,能够让你无限制的展示菜 ...

  10. jQuery超炫酷按钮插件及源码

    现在大部分网页的按钮都是经过美化的,那些原始的浏览器按钮太过于枯燥乏味,让用户失去和网站交互的兴趣.早期我们都是通过背景图片来美化网页按钮,而现在我们可以利用扩展性更好的CSS3来制作漂亮的网页按钮, ...

随机推荐

  1. using 名称空间指定一个别名

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. .NET: WPF Data Binding

    WPF是分离UI和Logic的最佳工具,不同于Window Form的事件驱动原理,WPF采用的是数据驱动,让UI成为了Logic的附属,达到分离的效果. 本篇主要讲讲wpf的精华:data bind ...

  3. java一般要点

    1.String是引用类型. 2.char, short, byte在进行运算的时候会自动转换成int类型数据., 3.数据A 异或同一个数两次,得到的还是A 4.java的for循环,可以在前面加一 ...

  4. 夺命雷公狗---Thinkphp----1之目录介绍

    ThinkPHP框架 特点: 免费开源 敏捷开发(快速开发) 面向对象 MVC思想 yii,ci之类的框架都有这些特点.是06年到现在的一个老牌框架,现在还是个很不错的框架 可以在thinkphp的官 ...

  5. PTPX中的report 选项

    Report的生成 report_power表示产生power report,update_power表示进行power analysis. report_power命令可以生成四种形式的report ...

  6. PAT乙级 1020. 月饼 (25)(只得到23分)

    1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 月饼是中国人在中秋佳节时吃的一种传统食 ...

  7. webpack我遇到的一些坑

    我的第一个用于实验webpack的项目是一个拥有多个版本的项目.什么叫多个版本?这个项目对3个语言版本+3个不同城市版本+(移动端  + PC端),也就是3*3*2,18个版本. 我的第一次想法肯定是 ...

  8. 锋利的JQuery(五)

    jQuery与Ajax: load: load(url)   $("#resText").load("test.html")  加载所有元素 load(url ...

  9. B2C电子商务网站技术框架

    一 设计原则 电子商务平台总体结构的设计应从体系.功能.信息.过程等各个方面保证整个电子商务平台总体目标的实现,以提高市场竞争能力.总体结构的设计应考虑以下设计原则: 快速响应原则:商机稍纵即逝,网站 ...

  10. UIActivityViewController(转)

    在iOS 6之后提供了一个分享列表视图,它通过UIActivityViewController管理.苹果设计它主要的目的是替换分享动作选单(ActionSheet),分享动作选单是出于分享目的的动作选 ...