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 相关文章推荐
收集的网上用的ajax之chat.js文件
Apr 08 Javascript
js跨域和ajax 跨域问题的实现思路
Sep 05 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
Apr 22 Javascript
javascript实现带下拉子菜单的导航菜单效果
May 14 Javascript
JS hashMap实例详解
May 26 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
Dec 13 Javascript
Vue.js系列之项目结构说明(2)
Jan 03 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 Javascript
Vue.js中的extend绑定节点并显示的方法
Jun 20 Javascript
es6函数之尾递归用法实例分析
Apr 25 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 保留字列表
2012/10/04 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
php二维码生成
2015/10/19 PHP
url地址自动加#号问题说明
2010/08/21 Javascript
js跳转页面方法总结
2014/01/29 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
Python及PyCharm下载与安装教程
2017/11/18 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
super关键字的用法
2012/04/10 面试题
优秀班集体先进事迹材料
2014/05/28 职场文书
组织鉴定材料
2014/06/02 职场文书
银行贷款委托书范本
2014/10/11 职场文书
公司财务管理制度
2015/08/04 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书