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程序来实现动画功能
Mar 06 Javascript
Jquery AJAX 框架的使用方法
Nov 03 Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
arguments对象验证函数的参数是否合法
Jun 26 Javascript
网页从弹窗页面单选框传值至父页面代码分享
Sep 29 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
利用Angular.js限制textarea输入的字数
Oct 20 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
详解jQuery中的easyui
Sep 02 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
python实现ftp客户端示例分享
2014/02/17 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python通过socket查询whois的方法
2015/07/18 Python
Python迭代和迭代器详解
2016/11/10 Python
Python 多核并行计算的示例代码
2017/11/07 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
大一自我鉴定范文
2013/10/04 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
国庆节活动总结
2014/08/26 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
感谢师恩主题班会
2015/08/17 职场文书