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实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
JS实现双击编辑可修改状态的方法
Aug 14 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
Apr 11 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
Mar 21 Javascript
Vue兼容ie9的问题全面解决方案
Jun 19 Javascript
javascript中join方法实例讲解
Feb 21 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
May 09 Javascript
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
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笔记 字符串处理
2010/10/19 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
Vue实现简单分页器
2018/12/29 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
详解Python如何生成词云的方法
2018/06/01 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Python对列表的操作知识点详解
2019/08/20 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python 列表的清空方式
2020/01/13 Python
python 瀑布线指标编写实例
2020/06/03 Python
Python基于Faker假数据构造库
2020/11/30 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书