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或Firefox下获取鼠标位置的代码
Dec 18 Javascript
再次分享18个非常棒的jQuery表格插件
Apr 10 Javascript
js自动闭合html标签(自动补全html标记)
Oct 04 Javascript
jquery实现手风琴效果实例代码
Nov 15 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
jQuery+ajax实现无刷新级联菜单示例
May 21 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
AngularJS 表达式详细讲解及实例代码
Jul 26 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
Jan 17 Javascript
angular-cli修改端口号【angular2】
Apr 19 Javascript
javascript导出csv文件(excel)的方法示例
Aug 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 strtok()函数的优点分析
2010/03/02 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
utf8的编码算法 转载
2006/12/27 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
jQuery技巧总结
2011/01/01 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
Python采集腾讯新闻实例
2014/07/10 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
SQL数据库笔试题
2016/03/08 面试题
微笑服务标语
2014/06/24 职场文书
群众路线专项整治方案
2014/10/27 职场文书
培根随笔读书笔记
2015/07/01 职场文书
学校运动会感想
2015/08/10 职场文书
小学毕业教师寄语
2019/06/21 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS