jquery tab标签页的制作


Posted in Javascript onMay 10, 2010

这里有一个内容要特别注意的那就是给标签的mouseover事件设置延迟,这样防止用户恶意的移动鼠标导致放送大量的请求而是服务器崩溃,用到setTimeout函数,主要用到已下的事件

1 $().each(function(){}) 这个是个非常重要的遍历所有标签的好办法

2 mouseover事件,

还有就是关键的css样式编写,控制显示的样式,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE>tab </TITLE> 
<link rel="stylesheet" type="text/css" href="css/tab.css"> 
<script type="text/javascript" src="js/jquery-1.4.2.js"></script> 
<script type="text/javascript" src="js/tab.js"></script> 
</HEAD> <BODY> 
<ul id="ularea"> 
<li class="listli">标签1</li> 
<li >标签2</li> 
<li >标签3</li> 
</ul> 
<div class="divarea">内容1</div> 
<div>内容2</div> 
<div>内容3</div> 
</BODY> 
</HTML>

接下来就是控制样式的css
ul ,li { margin:0px; 
padding:0px; 
list-style:none; 
} 
li { float:left; 
background-color:#66CC00; 
margin-right:2px; //这个是设置标签之间的间距 
padding:5px; 
border:1px solid white; 
height:20px; 
color:white; } 
.listli { background-color:#663333; 
border:1px solid #663333; 
} 
div { clear:left; 
width:300px; 
height:100px; 
background-color:#663333; 
border-top:0px; 
color:white; 
display:none; 
} 
.divarea { display:block; }

下来就是编写控制滑动的js
//定义全局变量 
var timeout; 
$(document).ready(function(){ 
//找到所有的li标签 
$("li").each(function(index){ $(this).mouseover(function(){ 
//滑动门都要设置一个延迟时间,避免用户疯狂移动鼠标,导致服务器崩溃,这个很重要 
timeout =setTimeout(function(){ 
$("div.divarea").removeClass("divarea"); 
$("li.listli").removeClass("listli"); 
// $("div").eq(index).addClass("divarea"); //另一种写法是:$(div:eq(index)).addClass("divarea"); 
$("div:eq("+index+")").addClass("divarea"); 
$("li").eq(index).addClass("listli"); 
}, 
320); 
$(this).mouseout(function(){ 
clearTimeout(timeout); 
}); 
}); 
}); 
});
Javascript 相关文章推荐
百度留言本js 大家可以参考下
Oct 13 Javascript
Javascript 中介者模式实例
Dec 16 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
javascript笛卡尔积算法实现方法
Apr 08 Javascript
基于javascript实现简单计算器功能
Jan 03 Javascript
JQuery核心函数是什么及使用方法介绍
May 03 Javascript
JavaScript实现小球沿正弦曲线运动
Sep 07 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 Javascript
JavaScript cookie原理及使用实例
May 08 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
May 10 #Javascript
js 小数取整的函数
May 10 #Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 #Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
May 10 #Javascript
JavaScript几种形式的树结构菜单
May 10 #Javascript
js function使用心得
May 10 #Javascript
javascript 模式设计之工厂模式详细说明
May 10 #Javascript
You might like
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
PHP实现文件下载详解
2014/11/27 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
JS实现的找零张数最小问题示例
2017/11/28 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
一文读懂Python 枚举
2020/08/25 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
新学期开学寄语
2014/01/18 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
审计专业自荐信范文
2014/04/21 职场文书
学校宣传标语
2014/06/18 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
作文评语集锦
2014/12/25 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js