jquery标签页效果一例

发布时间:2020-05-23编辑:脚本学堂
为大家提供一个jquery实现的标签页效果,当鼠标移动到标签上时,下面会显示相应的内容,供大家学习参考吧。

1、效果如下图:
<a href=http://www.jb200.com/jb/jquery/ target=_blank class=infotextkey>jquery</a>标签页效果

2前台页面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="tab.aspx.cs" Inherits="tab" %>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
    <head runat="server">  
        <title>Jquery标签页效果_脚本学堂_www.jb200.com</title>  
        <link href="css/tab.css" rel="stylesheet" type="text/css" />  
        <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>  
        <script src="js/tab.js" type="text/javascript"></script>  
    </head>  
    <body>  
        <form id="form1" runat="server">  
        <div id="firstDiv">  
            <ul>  
                <li class="tabin">标签一</li>  
                <li>标签二</li>  
                <li>标签三</li>  
            </ul>  
            <div class="contentin">  
                我是标签一的内容</div>  
            <div>  
                我是标签二的内容</div>  
            <div>  
                我是标签三的内容</div>  
        </div>  
        </form>  
    </body>  
    </html>

3、css样式

  ul,li  
    {  
        list-style:none;  
        margin:0;  
        padding:0;  
        }  
    li  
    {  
        background-color:#6E6E6E;  
        float:left;  
        color:White;  
        padding:5px;  
        margin-right:3px;   
        border: 1px solid white;     
        }  
    .tabin  
    {  
        border:1px solid #6E6E6E;  
        }  
    #firstDiv div  
    {  
        clear:left;  
        background-color:#6E6E6E;  
        width:200px;  
        height:100px;  
        display:none;  
        }  
    #firstDiv .contentin  
    {  
        display:block;  
        }

4、js代码 tab.js

/// <reference path="jquery-1.9.1.min.js" />  
    $(document).ready(function () {  
      
        var setTimeouId;  
      
        $("#firstDiv li").each(function (index) {  
            $(this).mouseover(function () {  
                var nodeTabin = $(this);  
                setTimeouId = setTimeout(function () {  
                    $("#firstDiv .contentin").removeClass("contentin");  
                    $("#firstDiv .tabin").removeClass("tabin");  
      
                    $("#firstDiv div").eq(index).addClass("contentin");  
                    //不应该再用this  this如果用在这里是指window,切记  
                    nodeTabin.addClass("tabin");  
                }, 300);  
            }).mouseout(function () {  
                clearTimeout(setTimeouId);  
            });  
        });  
    });