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 相关文章推荐
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
Jun 02 Javascript
Javascript变量作用域详解
Dec 06 Javascript
js中function()使用方法
Dec 24 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
Apr 12 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
使用async-validator编写Form组件的方法
Jan 10 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
vue项目中将element-ui table表格写成组件的实现代码
Jun 12 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教程 变量定义
2009/10/23 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
深入理解javaScript中的事件驱动
2013/05/21 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
js常用DOM方法详解
2017/02/04 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
2015年七一建党节慰问信
2015/03/23 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书