时间:2014-01-29 来源:

基于JQuery的多标签实现代码

今天要分享的是基于JQuery实现的多标签的切换网页外包接活,JQuery就不用过多介绍了,网页外包接活网上一搜一大堆资料,网页切图价格当然这样的小示例也有很多,div+css制作这里只是发表一些自己的想法.

下面是本次示例所使用的HTML页面:

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JQueryProject1</title>
<meta name="author" content="Frank_Ren" />
<link type="text/css" rel="stylesheet" href="css/myCSS.css" />
<script type="text/javascript" src="js/jquery-1.8.1.min.js"></script>
<script type="text/javascript" src="js/myJSFile.js"></script>
<!-- Date: 2012-09-17 -->
</head>
<body>
<div id="contenTab">
<ul>
<li class="showTab"><a href="/">标签1</a></li>
<li><a href="/">标签2</a></li>
<li><a href="/">标签3</a></li>
</ul>
<div id="content">
<div class="showContent">这是内容1</div>
<div>这是内容2</div>
<div>这是内容3</div>
</div>
</div>
</body>
</html>

现在的页面还看不出有有标签的效果,div+css报价所以为了使页面上出现标签效果,兼职手机网页制作给一面添加一个CSS文件:
复制代码 代码如下:

a{
display: block;
text-decoration: none;
color:white;
}
#contenTab ul{
list-style: none;
padding:0px;
margin:0px;
}
#content div.showContent{
line-height:100px;
display: block;
background-color:#B0C4DE;
}
.showTab{
background-color:#B0C4DE;
border-bottom: 1px solid #B0C4DE;
}
div li{
background-color:#5F9EA0;
border-bottom: 1px solid white;
float: left;
border-right: 1px solid white;
color:black;
height:30px;
width:60px;
line-height: 30px;
text-align: center;
}
#content div{
background-color:#B0C4DE;
display:none;
clear: left;
width:300px;
height: 100px;
}

到目前为止页面还只是静态页面,html静态页面制作接下来就是最主要的的部分了,web切图报价这部分就是实现通过鼠标移动来切换标签,psd转html实现动态页面,html切图制作为了达到这个目的需要再添加一个JS文件网页外包接活,当然基于JQuery就必然少不了JQuery的JS文件,网页外包接活本示例使用的是最新的jquery-1.8.1.min.js,可以到JQuery的官网获得,web前端制作下面是本次示例中实现标签切换的JS代码:
复制代码 代码如下:

$(function(){
$("#contenTab li").each(function(){
var tab = $(this);
var timeoutID;
tab.hover(function(){
timeoutID = setTimeout(function(){
$(".showTab").removeClass("showTab");
$(".showContent").removeClass("showContent");
tab.addClass("showTab");
$($("#content div").get($("#contenTab li").index(tab))).addClass("showContent");
},function(){
clearTimeout(timeoutID);
});
});
});


到目前为止已经实现了多标签的切换.接下了记录下本次示例的几个注意事项:

1、为了实现当鼠标移到标签(也就是<li>)上让鼠标的形状变成手形web切图报价,本次示例是通过将<li>里面的内容放在<a>里面来实现,web切图报价当然还有跟简单的方法就是给<li>添加样式cursor: pointer;.

2、在JS代码中用到了var timeoutID = setTimeout(function,这是为了避免鼠标快速移动到来的误操作网页外包接活,time是延时的时间,jpg或psd转htmlfunction里面的就是延时time毫秒过后要执行的内容web前端制作,也就是说鼠标移到标签上时不会实现立即切换的动作,web前端制作而是要延时time毫秒过后才会响应切换的动作承接网页制作,如果鼠标在time毫秒之内离开了标签,兼职手机网页制作就会执行clearTimeout(timeoutID),这样time毫秒之后就不会执行function里面的内容,网站div+css这样就避免了鼠标快速移动带来的误操作.

今天就到这里了符合w3c标准,希望对你会有所帮助.
点击次数:2777
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日Python3中遇到的错误和解决方法2016年11月15日【Django高级】理解django中的中间件机制和执行顺序 【架构设计】2015年09月09日【BZOJ3931】【CQOI2015】网络吞吐量最短路+网络流 【综合】2015年04月08日Flash2Jpeg服务端组件下载2014年01月29日【Android基础】多媒体编程部分总结【互联网】2015年03月16日解决“打开字体之后cdr软件运行慢”问题2014年01月28日微积分下放高中的现实意义【架构设计】2015年06月17日横竖屏切换时候Activity的生命周期变化【研发管理】2015年05月11日JavaScript-编写四则运算函数 【Web前端】2015年04月27日openSUSE国内镜像汇总 【移动开发】2015年04月07日折腾了好几个月,你出我猜的安卓版本终于上线了,特此留念! 【架构设计】2015年01月07日【C++自我精讲】基础系列五隐式转换和显示转换【编程语言】2015年05月27日ubuntu下发布DjangoWeb的两种方法 【数据库】2014年12月10日PostgreSQL存储过程返回数据集实例 【系统运维】2015年01月19日ASP.NETCookie操作实现2014年01月29日Java项目管理工具,TaskJuggler3.3.0发布 ,,2016年06月23日【SICP练习】134练习3.65 【互联网】2015年03月30日菜鸟调错(八)——Maven编译错误:不兼容的类型的解决方案【系统运维】2015年04月01日JSinput数字验证代码2014年01月29日stm32f103串口实现映射功能 【云计算】2015年07月02日【sitemesh】Jsp的装饰器组件sitemesh 【移动开发】2015年05月18日C语言--定时关机程序 【编程语言】2015年08月03日最长公共子序列【系统运维】2015年02月28日Asp.Net程序错误RuntimeError原因与解决2014年01月29日android实现按两次返回键退出【移动开发】2015年06月29日基于Ubuntu的虚拟应用程序库-TurnKeyLinux12.0RC发布 ,,2016年06月23日phpfile_exists检查文件或目录是否存在的函数2014年01月29日HeadFirstPHP&MySQL学习笔记(三)【互联网】2015年01月19日通过反射获取实体集合属性值并赋值给另一个实体集合 【综合】2014年12月17日Atitit.一个cms有多少少扩展点,多少api wordpress  cms有多少api,,扩展点【Web前端】2015年08月25日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)