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 相关文章推荐
jQuery 动画基础教程
Dec 25 Javascript
javascript一些实用技巧小结
Mar 18 Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
Oct 17 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
vue项目国际化vue-i18n的安装使用教程
Mar 14 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
微信小程序通过js实现瀑布流布局详解
Aug 28 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 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的知识
2006/11/17 PHP
PHP has encountered an Access Violation
2007/01/15 PHP
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python实现Dijkstra算法
2018/10/17 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
python能做哪些生活有趣的事情
2020/09/09 Python
Python常用外部指令执行代码实例
2020/11/05 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
饭店工作计划书
2014/01/10 职场文书
上课迟到检讨书
2014/02/19 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
农村党支部承诺书
2015/04/30 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript