jquery tab标签页的制作

 更新时间:2010年05月10日 19:28:53   作者:  
制作标签页(通常说成滑动门)的实现思路是当鼠标在标签上时下面div会显示和标签相对应的内容,随着标签的改变,下面的div也会对应改变内容
这里有一个内容要特别注意的那就是给标签的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);
});
});
});
});

相关文章

  • jQuery 全选/反选以及单击行改变背景色实例

    jQuery 全选/反选以及单击行改变背景色实例

    通过jQuery实现全选或反选以及单击行改变背景色,具体代码如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-07-07
  • jQuery中:checkbox选择器用法实例

    jQuery中:checkbox选择器用法实例

    这篇文章主要介绍了jQuery中:checkbox选择器用法,实例分析了:checkbox选择器的功能、定义及匹配复选框的使用技巧,需要的朋友可以参考下
    2015-01-01
  • 使用jQuery实现图片遮罩半透明坠落遮挡

    使用jQuery实现图片遮罩半透明坠落遮挡

    这篇文章主要介绍了使用jQuery实现图片遮罩半透明坠落遮挡,效果非常棒,小伙伴们做相册的时候可以直接拿走使用。
    2015-03-03
  • Jquery uploadify上传插件使用详解

    Jquery uploadify上传插件使用详解

    这篇文章主要介绍了JQuery上传插件Uploadify使用,文章给出详细的步骤来实现一个简单的上传功能,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 基于jQuery ligerUI实现分页样式

    基于jQuery ligerUI实现分页样式

    这篇文章主要为大家详细介绍了基于jQuery ligerUI实现分页样式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • jquery判断类型是不是number类型的实例代码

    jquery判断类型是不是number类型的实例代码

    下面小编就为大家带来一篇jquery判断类型是不是number类型的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • JQuery Mobile实现导航栏和页脚

    JQuery Mobile实现导航栏和页脚

    导航栏由一组水平排列的链接构成,通常位于页眉或页脚内部。本文给大家介绍JQuery Mobile实现导航栏和页脚的相关知识,需要的朋友参考下吧
    2016-03-03
  • jQuery 获取遍历获取table中每一个tr中的第一个td的方法

    jQuery 获取遍历获取table中每一个tr中的第一个td的方法

    下面小编就为大家带来一篇jQuery 获取遍历获取table中每一个tr中的第一个td的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • jQuery实现瀑布流布局

    jQuery实现瀑布流布局

    上篇文章我们介绍了使用原生的javascript实现了图片瀑布流效果,本文我们来用jQuery来实现同样的效果。
    2014-12-12
  • jquery ui dialog替代confirm实例分析

    jquery ui dialog替代confirm实例分析

    这篇文章主要介绍了jquery ui dialog替代confirm的实现方法,结合实例形式分析了jQuery ui插件的dialog模拟confirm功能的具体步骤与实现技巧,需要的朋友可以参考下
    2016-01-01

最新评论