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 相关文章推荐
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 Javascript
基于jquery的Repeater实现代码
Jul 17 Javascript
jquery更换文章内容与改变字体大小代码
Sep 30 Javascript
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
js实现不重复导入的方法
Mar 02 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
基于Cookie常用操作以及属性介绍
Sep 07 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
微信小程序实现星星评分效果
Nov 01 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
javascript连续赋值问题
2015/07/08 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
python实现简单socket通信的方法
2016/04/19 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
python实现对输入的密文加密
2019/03/20 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
普师专业个人自荐信范文
2013/11/26 职场文书
人力资源经理自我评价
2014/01/04 职场文书
迎新晚会邀请函
2014/02/01 职场文书
艾滋病宣传标语
2014/06/25 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python