• jquery Tab默认情况下自动切换


    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
    <title>jquery Tab默认情况下自动切换 </title>
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    </head>

    <!--HTML代码:-->
    <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
    <style>
    #tabAuto{ 194px; height:200px; overflow:hidden; border:1px solid #333;}
    .tabAuto{ 196px; overflow:hidden; margin:0; padding:0;}
    .tabAuto li{ 64px; height:22px; float:left; border-right:1px solid #333; border-bottom:1px solid #333;list-style:none; text-align:center; border-bottom:1px solid #333; cursor:pointer;}
    .tabAuto li.current{ border-bottom:none;}
    .tgh-box{ 196px; height:176px; overflow:hidden;cursor:pointer;}
    .tgh-box div{ 196px; height:176px;}
    </style>

    <div id="tabAuto">
    <ul class="tabAuto">
    <li>tab1</li>
    <li>tab2</li>
    <li>tab3</li>
    </ul>
    <div class="tgh-box">
    <div>tab1</div>
    <div>tab2</div>
    <div>tab3</div>
    </div>
    </div>
    <!--script src="tabAuto.js"></script-->
    <!-- tabAuto.js如下 -->
    <script type="text/javascript">
    // JavaScript Document
    $(function(){
    $(".tabAuto li:first").addClass("current");
    $(".tgh-box div").not(":first").hide();
    $(".tabAuto li").click(function(){
    $(this).addClass("current").siblings().removeClass("current");
    var index = $(".tabAuto li").index(this);
    $(".tgh-box div").eq(index).show().siblings().hide();
    })
    })

    //自动轮换代码
    $(function(){
    $(".tabAuto li:first").addClass("current");
    $(".tgh-box div:first").css('display','block');
    autoScroll();
    contentHover();
    currentHover();

    });
    var i=-1; //第i+1个tab开始;
    var offset = 2000; //轮换时间
    var timer = null;
    function autoScroll(){
    var n = $(".tabAuto li").length - 1;
    i++;
    if(i > n)
    i=0;
    slide(i);
    timer = window.setTimeout(autoScroll,offset);
    }
    function slide(i){
    $(".tabAuto li").eq(i).addClass("current").siblings().removeClass("current");
    $(".tgh-box div").eq(i).show().siblings().hide();
    }
    function currentHover(){
    $(".tabAuto li").hover(function(){
    if(timer){
    clearTimeout(timer);
    i = $(this).prevAll().length;
    slide(i);
    }
    },function(){
    timer = window.setTimeout(autoScroll,offset);
    this.blur();
    return false;
    })
    }
    function contentHover(){
    $(".tgh-box div").hover(function(){
    if(timer){
    clearTimeout(timer);
    i = $(this).prevAll().length;
    slide(i);
    }
    },function(){
    timer = window.setTimeout(autoScroll,offset);
    this.blur();
    return false;
    })
    }
    </script>

    附上图:

  • 相关阅读:
    Daily Scrum 10.29
    Daily Scrum 10.28
    git第一次commit代码阅读
    软工课程项目-数据库管理
    [Go]字典(map)的操作和约束
    [Go]链表的相关知识
    Kubernetes网络设计原则
    [Go]程序实体
    [Kubernetes]集群配置免密登录Permission denied (publickey,password) 解决办法
    [Go]GOPATH相关知识点
  • 原文地址:https://www.cnblogs.com/snowhite/p/4929876.html
Copyright © 2020-2023  润新知