精华内容
下载资源
问答
  • tab切换效果

    2018-03-28 09:58:00
    微信小程序之tab切换效果,点击对应的标签就会弹出他对应的内容,非常方便,也是开发过程中经常用到的插件
  • Tab切换效果

    2019-09-22 01:36:56
    HTML 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <...Tab切换效果</title> 6 <link rel="stylesheet" href...

    HTML

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Tab切换效果</title>
     6     <link rel="stylesheet" href="Tab切换.css">
     7 </head>
     8 <body>
     9     <ul id="tab_nav">
    10         <li class="select">tab1</li>
    11         <li>tab2</li>
    12         <li>tab3</li>
    13         <li>tab4</li>
    14     </ul>
    15     <div id="tab_con">
    16         <div class="show">aaaa</div>
    17         <div>bbbb</div>
    18         <div>cccc</div>
    19         <div>dddd</div>
    20     </div>
    21     <script src="Tab切换.js"></script>
    22 </body>
    23 </html>

    Tab切换.css

     1 ul,li,div {
     2     padding: 0;
     3     margin: 0;
     4 }
     5 
     6 ul li {
     7     float: left;
     8     width: 200px;
     9     height: 30px;
    10     line-height: 30px;
    11     text-align: center;
    12     background: #fff;
    13     border: 1px #bbb solid;
    14     border-bottom: none;
    15 }
    16 
    17 ul li.select {
    18     background: #ccc;
    19     color: red;
    20 }
    21 
    22 ul {
    23     overflow: hidden;
    24     zoom: 1;
    25     list-style-type: none;
    26 }
    27 
    28 #tab_con {
    29     width: 806px;
    30     height: 200px;
    31 }
    32 
    33 #tab_con div {
    34     width: 806px;
    35     height: 400px;
    36     display: none;
    37     border: 1px #bbb solid;
    38     border-top: none;
    39 }
    40 
    41 #tab_con div.show {
    42     display: block;
    43     background: #ccc;
    44 }

    Tab切换.js

     1 var nav = document.getElementById("tab_nav");
     2 var lis = nav.getElementsByTagName("li");
     3 var divs = document.getElementById("tab_con").getElementsByTagName("div");
     4 for(var i = 0;i < lis.length;i++){
     5     lis[i].onclick = function(){
     6         for(var i = 0;i < lis.length;i++){
     7             if(this == lis[i]){
     8                 lis[i].className = "select";
     9                 divs[i].className = "show";                
    10             }else{
    11                 lis[i].className = "";
    12                 divs[i].className = "";
    13             }
    14         }
    15     }
    16 }

    效果图:

    转载于:https://www.cnblogs.com/kewenxin/p/5917844.html

    展开全文
  • TAB切换效果

    2013-11-16 13:35:00
    <title>TAB切换效果</title> <script type="text/javascript"> function change(ss){ if(ss=="top1"){ document.getElementById("left1").style.display="block"; do...
    <title>TAB切换效果</title>
    <script type="text/javascript">
    function change(ss){
        if(ss=="top1"){
            document.getElementById("left1").style.display="block";
            document.getElementById("left2").style.display="none";
            document.getElementById("right1").style.display="block";
            document.getElementById("right2").style.display="none";
            document.getElementById("end1").style.display="block";
            document.getElementById("end2").style.display="none";
            }
    else{
            document.getElementById("left1").style.display="none";
            document.getElementById("left2").style.display="block";
            document.getElementById("right1").style.display="none";
            document.getElementById("right2").style.display="block";
            document.getElementById("end1").style.display="none";
            document.getElementById("end2").style.display="block";    
        }
    }
    </script>
    <style type="text/css">
    img{border:0;}
    </style>
    </head>
    
    <body>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><img src="images/left1.jpg" alt="笔记本" id="left1"/><img src="images/left2.jpg" alt="笔记本" id="left2" οnmοuseοver="change('top1')" style="display:none;"/></td>
         <td><img src="images/right1.jpg" alt="手机充值" id="right1" οnmοuseοver="change('top2')"/><img src="images/right2.jpg" alt="手机充值" id="right2" style="display:none;" /></td>
      </tr>
      <tr>
        <td colspan="2"><img src="images/end1.jpg" alt="笔记本" id="end1" /><img src="images/end2.jpg" alt="手机充值" id="end2" style="display:none;"/></td>
      </tr>
    </table>
    
    </body>

     

    转载于:https://www.cnblogs.com/914556495wxkj/p/3426682.html

    展开全文
  • tab切换效果dome包.rar

    2021-02-03 14:43:18
    tab切换效果
  • js实现tab切换效果

    2020-10-20 09:56:56
    本文主要分享了js封装一个tab切换效果的示例代码,具有很好的参考价值,下面跟着小编一起来看下吧
  • JQuery单击实现TAB切换效果
  • 实用的TAB切换效果,js切换,应用广泛,简单易懂,方便快捷
  • jQuery+css实现tab切换效果 jQuery+css实现tab切换效果源代码
  • 仿126中的绿色tab切换效果,比较漂亮
  • axure 动态面板制作tab切换效果
  • Vue.js实现tab切换效果

    2020-10-16 15:56:59
    主要为大家详细介绍了Vue.js实现tab切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了微信小程序实现tab切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • CSS 的强大之处有的时候超乎我们的想象,Tab 切换,常规而言确实需要用到一定的脚本才能实现。下面看看如何使用纯CSS实现导航栏Tab切换效果
  • 主要介绍了jQuery简单tab切换效果实现方法,涉及jQuery链式操作及遍历的技巧,是非常具有实用价值的功能,需要的朋友可以参考下
  • Tab 切换效果实现

    2021-06-01 15:06:04
    Tab 切换效果实现 标签(空格分隔): 前端 函数方式 闭包方式 对象方式 函数方式 函数就是包裹在花括号中的代码块,前面使用了关键词 function function tabHs(obj) { var tab = document.getElementById(obj);...

    Tab 切换效果实现

    标签(空格分隔): 前端


    函数方式
    闭包方式
    对象方式

    函数方式

    函数就是包裹在花括号中的代码块,前面使用了关键词 function

    function tabHs(obj) {
        var tab = document.getElementById(obj);//最外层div名称
        var hdlis = tab.children[0].getElementsByTagName('li');
        var bdlis = tab.children[1].getElementsByTagName('li');
        var len = hdlis.length;
        hdlis[0].className = 'on';
        bdlis[0].className = 'on';
        for(var i = 0;i < len;i ++) {
            hdlis[i].index = i;
            console.log(hdlis[i].index);
            hdlis[i].onmouseover = function () {
                for(var j = 0;j < len;j ++) {
                    hdlis[j].className = '';
                    bdlis[j].className = '';
                }
                this.className = 'on';
                bdlis[this.index].className = 'on';
            }
        }
    }
    tabHs('m-tab');
    

    闭包方式

    有权访问另一个函数作用域内变量的函数都是闭包;访问时形参和实参要一一对应

    //访问
    function tabBb(obj){
        var tab = document.getElementById(obj);
        var hdlis = tab.children[0].getElementsByTagName('li');
        var bdlis = tab.children[1].getElementsByTagName('li');
        hdlis[0].className = 'on';
        bdlis[0].className = 'on';
        for(var i = 0;i < hdlis.length;i++) {
            //hdlis[i].index=i;
            hdlis[i].onmouseover = fun(i, hdlis, bdlis);
        }
    }
    //被访问
    function fun(num, hdlis, bdlis){
        return function(){
            for(var j = 0;j < hdlis.length;j++){
                bdlis[j].className = "";
                hdlis[j].className = "";
            }
            hdlis[num].className = "on";
            bdlis[num].className = "on";
        }
    }
    
    // 闭包方式二
    function tabBb2(obj){
        var tab = document.getElementById(obj);
        var hdlis = tab.children[0].getElementsByTagName('li');
        var bdlis = tab.children[1].getElementsByTagName('li');
        hdlis[0].className = 'on';
        bdlis[0].className = 'on';
        for(var i = 0;i < hdlis.length;i++) {
            //hdlis[i].index=i;
            hdlis[i].onmouseover = function(num, hdlis, bdlis){
              //被访问
                return function(){
                    for(var j = 0;j < hdlis.length;j++){
                        bdlis[j].className = "";
                        hdlis[j].className = "";
                    }
                    hdlis[num].className = "on";
                    bdlis[num].className = "on";
                }
            }(i, hdlis, bdlis);//访问
        }
    }
    
    // tabBb("m-tab");
    // tabBb2("m-tab2");
    

    对象方式

    function tabSlide(obj, objHd, objBd, count, trigger, time, now){
    // obj: Tab 切换最外层
    // objHd: Tab 选项卡
    // objBd: Tab 内容区
    // count: Tab 切换有几个选项卡
    // trigger: Tab 切换方式(点击/悬浮)
    // time: Tab 自动切换时间
    // now: Tab 当前展示区块的索引值,默认第一个开始
        var _this = this;
            _this.obj = obj || ".tabSlide";
            _this.objHd = objHd || ".hd li";
            _this.objBd = objBd || ".bd";
            _this.count = count || 2;
            _this.trigger = trigger || "mouseover";
            _this.time = time || null;
            _this.now = now || 0;
        var t;
        this.slide = function() {
            $(_this.obj + " " + _this.objHd).bind(_this.trigger, function(event) {
                $(event.target).addClass("on").siblings().removeClass("on");
                var index = $(_this.obj + " " + _this.objHd).index(this);
                $(_this.obj + " " + _this.objBd).eq(index).show().siblings().hide();
                _this.now = index;
            })
        }
        this.addhover = function() {
            $(_this.obj).hover(function(){
                clearInterval(t);
            },function(){
                t = setInterval(_this.autoplay, _this.time);
            });
        }
        this.autoplay = function() {
            _this.now = (_this.now >= (_this.count-1)) ? 0 : ++_this.now;
            $(_this.obj + " " + _this.objHd).eq(_this.now).trigger(_this.trigger);
        }
        this.init = function() {
            console.log(_this.now);
            $(_this.objHd).eq(_this.now).addClass('on');
            $(_this.objBd).eq(_this.now).addClass('on');
            this.slide();
            if (_this.time) {
                this.addhover();
                t = setInterval(this.autoplay, _this.time);
            }
        }
    }
    var a = new tabSlide(".m-tab", ".tab-hd li", ".tab-bd .tab-box", 4, "click", 2000, 3);
    a.init();
    

    对象需要用到关键词 new :var a = new tabSlide();

    类——如何定义类

    function 类名(){
    }
    function 类名(){
      this.属性名;//公开属性
      var 属性名;//私有属性
    }
    

    特别说明:
    this.属性名 公开属性,可以通过 对象名.属性名 来直接访问。
    var 属性名 私有属性,只能通过对象的内部函数来访问。

    展开全文
  • HashTabber垂直tab切换效果代码
  • Tab切换效果制作

    2016-05-14 22:53:09
    Tab切换效果制作

    鼠标滑过切换


    HTML代码:
    <body>
    <div id="notice" class="notice">
        <div id="noticeTitle" class="noticeTitle">
            <ul>
                <li class="select"><a href="#">公告1</a></li>
                <li><a href="#">公告2</a></li>
                <li><a href="#">公告3</a></li>
                <li><a href="#">公告4</a></li>
                <li><a href="#">公告5</a></li>
            </ul>
        </div>
        <div id="noticeContent" class="noticeContent">
            <div class="mod" style="display: block">
                <p>内容1内容1内容1内容1内容1内容1内容1
                    内容1内容1内容1内容1内容1内容1</p>
            </div>
            <div class="mod" style="display: none">
                <p>内容2内容2内容2内容2内容2内容2内容2
                    内容2内容2内容2内容2内容2内容2</p>
            </div>
            <div class="mod" style="display: none">
                <p>内容3内容3内容3内容3内容3内容3内容3
                    内容3内容3内容3内容3内容3内容3</p>
            </div>
            <div class="mod" style="display: none">
                <p>内容4内容4内容4内容4内容4内容4内容4
                    内容4内容4内容4内容4内容4内容4</p>
            </div>
            <div class="mod" style="display: none">
                <p>内容5内容5内容5内容5内容5内容5内容5
                    内容5内容5内容5内容5内容5内容5</p>
            </div>
        </div>
    </div>
    </body>

    css代码:
    *{
                padding:0;
                margin: 0;
                font-size: 15px;
            }
            a{
                text-decoration: none;
            }
            .notice{
                width: 298px;
                height: 98px;
                margin: 10px;
                border: 1px solid #eee;
                overflow: hidden;
    
            }
            .noticeTitle{
                height: 27px;
                position: relative;
            }
            .noticeTitle ul{
                position: absolute;
                width: 301px;
                left: -1px;
            }
            .noticeTitle li{
                width: 58px;
                height: 26px;
                line-height: 26px;
                text-align: center;
                overflow: hidden;
                background-color: #fff;
                border-bottom: 1px solid #eee;
                padding:0 1px;
                float: left;
                background-color: #F7F7F7;
            }
            .noticeTitle li a:link,.noticeTitle li a:visited{
                color: #333;
            }
            .noticeTitle li a:hover{
                color:#F90;
            }
            .noticeTitle li.select{
                background-color: #fff;
                border-bottom-color: #fff;
                border-left: 1px solid #eee;
                border-right: 1px solid #eee;
                padding:0;
                font-weight: bold;
            }
            .noticeContent .mod{
                margin: 10px 10px 10px 19px;
                width: 269px;
                height: 51px;
                overflow: hidden;
            }

    鼠标滑过切换js代码:
     function addLoadEvent(func){
            var oldοnlοad=window.onload;
            if(typeof window.onload!='function'){
                window.οnlοad=func();
            }
            else{
                window.οnlοad=function(){
                    oldonload();
                    func();
                }
            }
        }
        //鼠标滑过立马显示切换
        function mouseOverMain(){
            var noticeTitles=document.getElementById("noticeTitle").getElementsByTagName("li");
            var noticeContents=document.getElementById("noticeContent").getElementsByTagName("div");
            if(noticeTitles.length!=noticeContents.length){
                return;
            }
            for(var i= 0,len=noticeTitles.length;i<len;i++){
                noticeTitles[i].index=i;
                //鼠标滑过切换
                noticeTitles[i].οnmοuseοver=function(){
                    if(this.className=='select'){
                        return;
                    }
                    //清除之前的高亮显示
                    for(var j= 0;j<noticeTitles.length;j++){
                        if( noticeTitles[j].className='select'){
                            noticeTitles[j].className=" ";
                            noticeContents[j].style.display="none";
                        }
                    }
                    this.className="select";
                    noticeContents[this.index].style.display="block";
                }
            }
        }
    addLoadEvent(mouseOverMain);



    鼠标滑过延迟切换



    鼠标滑过延迟切换js代码:
    function setTimeoutMain(){
            var noticeTitles=document.getElementById("noticeTitle").getElementsByTagName("li");
            var noticeContents=document.getElementById("noticeContent").getElementsByTagName("div");
            var timer=null;
            if(noticeTitles.length!=noticeContents.length){
                return;
            }
            for(var i= 0,len=noticeTitles.length;i<len;i++){
                noticeTitles[i].index=i;
                //鼠标滑过切换
                noticeTitles[i].οnmοuseοver=function(){
                    if(this.className=='select'){
                        return;
                    }
                    //如果存在准备执行的定时器,立刻清除,只有当前停留时间大约500s才开始执行
                    if(timer){
                        clearTimeout(timer);
                        timer=null;
                    }
                    //延迟半秒执行 setTimeout是隶属于window对象的,this...
                    var that=this;
                    timer=setTimeout(function(){
                        //清除之前的高亮显示
                        for(var j= 0;j<noticeTitles.length;j++){
                            if( noticeTitles[j].className='select'){
                                noticeTitles[j].className=" ";
                                noticeContents[j].style.display="none";
                            }
                        }
                        that.className="select";
                        noticeContents[that.index].style.display="block";
                    },500);
                }
            }
        }
    addLoadEvent(<span style="font-family: Arial, Helvetica, sans-serif;">setTimeoutMain</span>);








    鼠标滑过延迟切换
    展开全文
  • 主要介绍了JS封装的选项卡TAB切换效果,结合实例形式分析了javascript响应鼠标事件动态操作页面元素属性实现tab切换的相关技巧,需要的朋友可以参考下
  • 纯js多重嵌套tab切换效果

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,150
精华内容 1,660
关键字:

tab切换效果