您的当前位置:首页正文

js实现的tab标签切换效果代码分享_javascript技巧

2023-12-05 来源:站点网
导读该程序用遍历实现tab栏切换步骤如下:1、根据微机网资料显示,获取tab栏的父元素和所有的tab选项卡元素。2、遍历所有的tab选项卡元素,为每个元素添加点击事件。3、在点击事件中,遍历所有的tab选项卡元素,将当前选中的tab选项卡添加active类,其他tab选项卡移除active类即可。
这是一款基于js实现的tab标签切换效果,是一款无需jQuery,原生javascript制作的tab切换效果源码。点击上面的标题即可实现对应页面的切换功能,非常具有实用价值。运行效果图:-------------------查看效果 下载源码-------------------

小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式。为大家分享的js实现的tab标签切换效果代码如下

js实现tab标签切换效果 
  • jQuery特效
  • tab切换
  • 菜单导航
  • 这里是jQuery特效内容列表 这里是tab切换效果 这里是菜单导航效果

    小编还为您整理了以下内容,可能对您也有帮助:

    js中tab栏切换怎么用遍历实现

    该程序用遍历实现tab栏切换步骤如下:
    1、根据微机网资料显示,获取tab栏的父元素和所有的tab选项卡元素。
    2、遍历所有的tab选项卡元素,为每个元素添加点击事件。
    3、在点击事件中,遍历所有的tab选项卡元素,将当前选中的tab选项卡添加active类,其他tab选项卡移除active类即可。

    js中tab栏切换怎么用遍历实现

    该程序用遍历实现tab栏切换步骤如下:
    1、根据微机网资料显示,获取tab栏的父元素和所有的tab选项卡元素。
    2、遍历所有的tab选项卡元素,为每个元素添加点击事件。
    3、在点击事件中,遍历所有的tab选项卡元素,将当前选中的tab选项卡添加active类,其他tab选项卡移除active类即可。

    JS如何写tab选项卡的循环切换,并且如果选中当前选项卡的,则要从选中的下一个开始循环

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Tab效果</title>

    <style type="text/css">

    ul{

    list-style: none;

    }

    *{

    margin: 0;

    padding: 0;

    }

    #tab{

    border: 1px solid #ccc;

    margin: 20px auto;

    width: 403px;

    border-top: none;

    }

    .list ul{

    overflow: hidden;

    }

    .list li{

    float: left;

    }

    .list li{

    padding-left: 28px;

    padding-right: 28px;

    padding-top: 6px;

    padding-bottom: 6px;

    border: 1px solid #ccc;

    background: -moz-linear-gradient(top, #FEFEFE, #EDEDED);

    background:-webkit-gradient(linear,left top,left bottom, from(#fefefe), to(#ededed));

    border-right: none;

    cursor: pointer;

    }

    #listCon{

    height: 100px;

    }

    #listCon div{

    padding:10px;

    position:absolute;

    opacity:0;

    filter:alpha(opacity=0);

    }

    .list li:first-child{

    border-left: none;

    }

    .list li:hover{

    background: #fff;

    border-bottom: none;

    }

    .list li.cur{

    background: #fff;

    border-bottom: none;

    }

    #listCon div.cur{

    opacity:1;

    filter:alpha(opacity=100);

    }

    </style>

    </head>

    <body>

    <div id="tab">

    <div>

    <ul>

    <li>许嵩</li>

    <li>周杰伦</li>

    <li>林俊杰</li>

    <li>陈奕迅</li>

    </ul>

    </div>

    <div id="listCon">

    <div>断桥残雪、千百度、幻听、想象之中</div>

    <div>红尘客栈、牛仔很忙、给我一首歌的时间、听妈妈的话</div>

    <div>被风吹过的夏天、江南、一千年以后</div>

    <div>十年、K歌之王、浮夸</div>

    </div>

    </div>

    <script type="text/javascript">

    window.onload = function(){

    var oDiv = document.getElementById("tab");

    var lis = oDiv.getElementsByTagName("li");

    var oDivCon = document.getElementById("listCon");

    var lisDiv = oDivCon.getElementsByTagName("div");

    for(var i=0;i<lis.length;i++){

    lis[i].index = i;

    lis[i].onmouseover = function(){

    show(this.index);

    }

    }

    function show(a){

    for(var j=0;j<lis.length;j++){

    lis[j].className = "";

    lisDiv[j].className = "";

    }

    lis[a].className = "cur";

    lisDiv[a].className = "cur";

    }

    }

    </script>

    </body>

    </html>

    jQuery简单tab切换效果实现方法

    这次给大家带来动画TAB切换怎样实现,动画TAB切换实现的注意事项有哪些,下面就是实战案例,一起来看一下。

    设计师给了一个 tab 切换的效果图。虽然是一个很小的功能,但是前端工程师在实现的时候还是有很多细节需要注意。我写了一个 demo 给大家参考。

    最终实现效果如下:

    HTML5+CSS3 做一个灵动的动画 TAB 切换效果

    为了 gif 动画能够展示细节,我将动画时间延长到了 3 秒

    实现思路

    间隔竖线,因为不是顶天立地的,所以不能用边框。我准备用伪元素实现。

    只有 3 个竖线,但是有 4 个 li ,这个简单,可以用 :not(:first-child) 选择器来选择。

    切换的背景颜色变化,因为想要有从小到大的效果,因此,也不能直接使用背景颜色实现,我也准备用伪元素实现。

    如果用伪元素的大小来控制,计算会比较复杂,因此,我想用 box-shadow 阴影来实现。

    好,大体就是如此了,下面开始写代码,如下:

    HTML 代码

     <p class="m"> <ul class="tab"> <li><a href="">导航1</a></li> <li><a href="">导航2</a></li> <li><a href="">导航3</a></li> <li><a href="">导航4</a></li> </ul> </p>

    上面的代码结构是之前已经写好的,我看可以,就不做任何调整了。没有什么累赘的代码。

    CSS 代码

    .m { margin: 100px; }.tab { width: 400px; margin: 0 auto; border: 1px solid #ddd; height: 40px; text-align: center; line-height: 40px; background: #fff; border-radius: 10px; overflow: hidden; }.tab li { float: left; width: 100px; position: relative; overflow: hidden; }.tab li:before, .tab li:after, .tab li a { -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }.tab li:before, .tab li:after { content: ""; display: block; }.tab li:not(:first-child):after { background: #ddd; height: 20px; width: 1px; left: 0; top: 10px; position: absolute; }.tab li a { display: block; position: relative; z-index: 2; color: #000; font-size: 14px; }.tab li:before { width: 0; height: 0; top: 50%; left: 50%; z-index: 1; position: absolute; }.tab li:hover a { color: #fff; }.tab li:hover:before { box-shadow: 0 0 0 100px #36bc99; }.tab li:hover + li:after, .tab li:hover:after { height: 0; top: 20px; }

    代码分析:

    动画实现非常简单,只要使用 transition 属性即可。

    控制自己的伪元素和下一个同级元素的伪元素,只需要使用 + 选择器即可。

    其他代码都比较清晰简单,自己分析即可。

    实现这个效果还是非常简单的,重点是平时的积累,以及各种参数的灵活搭配。想到实现方法,最终写代码是很快的事情。而且没有什么知识高点在里面。

    CSS 之所以难,不是你不会,而是不不会去搭配。

    其实,还是只还原了99%的设计效果,两条线一个在背景里面,一个在背景外面,想要把两条分割线都放到背景里面来,应该如何实现呢?可以思考一下。

    安利一下 scss 。上面的 css 是编译出来的。其实用 scss 实现非常方便快捷,代码可读性也更高。

    演示如下:

    .m { margin: 100px;}.tab { width: 400px;margin: 0 auto;border: 1px solid $cdd;height: 40px;text-align: center;line-height: 40px; background: $cff;border-radius: 10px;overflow: hidden; li { float: left;width: 100px;position: relative;overflow: hidden; &:before,&:after,a {@include dz();} &:before,&:after { content: "";display: block; } &:not(:first-child) { &:after { background: $cdd;height: 20px;width: 1px;left: 0;top: 10px;position: absolute; } } a { display: block;position: relative;z-index: 2;color: $c00;font-size: 14px; } &:before { width: 0;height: 0;top: 50%;left: 50%;z-index: 1;position: absolute; } &:hover { a {color: $cff;} &:before { box-shadow: 0 0 0 100px $cyan; } & + li:after,&:after { height: 0;top: 20px; } } }}

    当然,这段代码中我用了颜色变量以及 mixin 混入代码。你不能直接使用。

    相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    css3的pointer-events使用详解

    focus-within的使用详解

    jQuery简单tab切换效果实现方法

    这次给大家带来动画TAB切换怎样实现,动画TAB切换实现的注意事项有哪些,下面就是实战案例,一起来看一下。

    设计师给了一个 tab 切换的效果图。虽然是一个很小的功能,但是前端工程师在实现的时候还是有很多细节需要注意。我写了一个 demo 给大家参考。

    最终实现效果如下:

    HTML5+CSS3 做一个灵动的动画 TAB 切换效果

    为了 gif 动画能够展示细节,我将动画时间延长到了 3 秒

    实现思路

    间隔竖线,因为不是顶天立地的,所以不能用边框。我准备用伪元素实现。

    只有 3 个竖线,但是有 4 个 li ,这个简单,可以用 :not(:first-child) 选择器来选择。

    切换的背景颜色变化,因为想要有从小到大的效果,因此,也不能直接使用背景颜色实现,我也准备用伪元素实现。

    如果用伪元素的大小来控制,计算会比较复杂,因此,我想用 box-shadow 阴影来实现。

    好,大体就是如此了,下面开始写代码,如下:

    HTML 代码

     <p class="m"> <ul class="tab"> <li><a href="">导航1</a></li> <li><a href="">导航2</a></li> <li><a href="">导航3</a></li> <li><a href="">导航4</a></li> </ul> </p>

    上面的代码结构是之前已经写好的,我看可以,就不做任何调整了。没有什么累赘的代码。

    CSS 代码

    .m { margin: 100px; }.tab { width: 400px; margin: 0 auto; border: 1px solid #ddd; height: 40px; text-align: center; line-height: 40px; background: #fff; border-radius: 10px; overflow: hidden; }.tab li { float: left; width: 100px; position: relative; overflow: hidden; }.tab li:before, .tab li:after, .tab li a { -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }.tab li:before, .tab li:after { content: ""; display: block; }.tab li:not(:first-child):after { background: #ddd; height: 20px; width: 1px; left: 0; top: 10px; position: absolute; }.tab li a { display: block; position: relative; z-index: 2; color: #000; font-size: 14px; }.tab li:before { width: 0; height: 0; top: 50%; left: 50%; z-index: 1; position: absolute; }.tab li:hover a { color: #fff; }.tab li:hover:before { box-shadow: 0 0 0 100px #36bc99; }.tab li:hover + li:after, .tab li:hover:after { height: 0; top: 20px; }

    代码分析:

    动画实现非常简单,只要使用 transition 属性即可。

    控制自己的伪元素和下一个同级元素的伪元素,只需要使用 + 选择器即可。

    其他代码都比较清晰简单,自己分析即可。

    实现这个效果还是非常简单的,重点是平时的积累,以及各种参数的灵活搭配。想到实现方法,最终写代码是很快的事情。而且没有什么知识高点在里面。

    CSS 之所以难,不是你不会,而是不不会去搭配。

    其实,还是只还原了99%的设计效果,两条线一个在背景里面,一个在背景外面,想要把两条分割线都放到背景里面来,应该如何实现呢?可以思考一下。

    安利一下 scss 。上面的 css 是编译出来的。其实用 scss 实现非常方便快捷,代码可读性也更高。

    演示如下:

    .m { margin: 100px;}.tab { width: 400px;margin: 0 auto;border: 1px solid $cdd;height: 40px;text-align: center;line-height: 40px; background: $cff;border-radius: 10px;overflow: hidden; li { float: left;width: 100px;position: relative;overflow: hidden; &:before,&:after,a {@include dz();} &:before,&:after { content: "";display: block; } &:not(:first-child) { &:after { background: $cdd;height: 20px;width: 1px;left: 0;top: 10px;position: absolute; } } a { display: block;position: relative;z-index: 2;color: $c00;font-size: 14px; } &:before { width: 0;height: 0;top: 50%;left: 50%;z-index: 1;position: absolute; } &:hover { a {color: $cff;} &:before { box-shadow: 0 0 0 100px $cyan; } & + li:after,&:after { height: 0;top: 20px; } } }}

    当然,这段代码中我用了颜色变量以及 mixin 混入代码。你不能直接使用。

    相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    css3的pointer-events使用详解

    focus-within的使用详解

    [JS练习题]请用JS写个TAB切换代码

    <style>

    a:link {color:blue;}        /* 未被访问的链接 */

    a:visited {color:#00FF00;}    /* 已被访问的链接 */

    a:hover {color:#FF00FF;}    /* 鼠标指针移动到链接上 */

    a:active {color:#0000FF;}    /* 正在被点击的链接 */

    </style>

    <body>

    <dt id="tabs">

    <a href="#" onclick="tab('tabbox_1')" >tab1</a>

    <a href="#" onclick="tab('tabbox_2')" >tab2</a>

    <a href="#" onclick="tab('tabbox_3')" >tab3</a>

    </dt>

    <dd class="tabshow">

    <dl class="tabbox_1 normal" style="display:none;">1</dl>

    <dl class="tabbox_2 normal" style="display:none;">2</dl>

    <dl class="tabbox_3 normal" style="display:none;">3</dl>

    </dd>

    <script type="text/javascript">

    function tab(param){

        $(".normal").hide();

        $("."+param).show();

    }

    </script>

    希望对你有所帮助

    如何用js实现,实现选项卡切换的效果

    <!doctype html>

    <html lang="en">

    <head>

    <meta charset="UTF-8">

    <title>tab标签切换效果</title>

    <style>

    *{ margin:0; padding:0;list-style: none;}

    body {font:12px/1.5 Tahoma;}

    #outer {width:450px;margin:150px auto;}

    #tab {overflow:hidden;zoom:1;background:#000;border:1px solid #000;}

    #tab li {float:left;color:#fff;height:30px;cursor:pointer;line-height:30px;padding:0 20px;}

    #tab li.current {color:#000;background:#ccc;}

    #content {border:1px solid #000;border-top-width:0;}

    #content ul {line-height:25px;display:none;margin:0 30px;padding:10px 0;}

    </style>

    </head>

    <body>

    <!-- html代码begin -->

    <div id="outer">

    <ul id="tab">

    <li class="current">tab标签</li>

    <li>qq在线客服代码</li>

    <li>css3</li>

    </ul>

    <div id="content">

    <ul style="display:block;">

    <a href="">tab标签</a>

    </ul>

    <ul>

    <a href="">服代码</a>

    </ul>

    <ul>

    <a href="">css</a>

    </ul>

    </div>

    </div>

    <!-- html代码end -->

    <script src="jquery.min.js"></script>

    <script>

    $(function(){

    window.onload = function()

    {

    var $li = $('#tab li');

    var $ul = $('#content ul');

    $li.mouseover(function(){

    var $this = $(this);

    var $t = $this.index();

    $li.removeClass();

    $this.addClass('current');

    $ul.css('display','none');

    $ul.eq($t).css('display','block');

    })

    }

    });

    </script>

    </body>

    </html>

    站点网还为您提供以下相关内容希望对您有帮助:

    js中tab栏切换怎么用遍历实现

    该程序用遍历实现tab栏切换步骤如下:1、根据微机网资料显示,获取tab栏的父元素和所有的tab选项卡元素。2、遍历所有的tab选项卡元素,为每个元素添加点击事件。3、在点击事件中,遍历所有的tab选项卡元素,将当前选中的tab选...

    jQuery简单tab切换效果实现方法

    type=text/javascript&gt; (document).ready(function (){ ('.tabtitle li').click(function (){ var index = (this).index();(this).attr('class',"tabhover").siblings('li').attr('class','taba');('.tabco...

    JS如何写tab选项卡的循环切换,并且如果选中当前选项卡的,则要从选中...

    DOCTYPE html&gt;Tab效果ul{list-style: none;}*{margin: 0;padding: 0;}#tab{border: 1px solid #ccc;margin: 20px auto;width: 403px;border-top: none;}.list ul{overflow: hidden;}.list li{float: left;}.l...

    如何用js实现,实现选项卡切换的效果

    tab {overflow:hidden;zoom:1;background:#000;border:1px solid #000;} tab li {float:left;color:#fff;height:30px;cursor:pointer;line-height:30px;padding:0 20px;} tab li.current {color:#000;background:#...

    [JS练习题]请用JS写个TAB切换代码

    #" onclick="tab('tabbox_1')" &gt;tab1tab2tab312

    怎样用JS写出两个按钮的内容互相转换的代码

    纯js为你解答:选项卡1选项卡2我是第一块我是第二块 for(var r = 1;r&lt;=2;r++){ document.getElementById("btn"+r).setAttribute("i", r); document.getElementById("btn"+r).onclick = function(...

    javascript 怎样实现按tab跳转

    1. 键盘tab键的键代码是9,可以用event.keyCode来获得按下一个键时的键代码,进而可以知道按下了哪个键。2. 接着程序找出当前光标所在的文本框,然后将光标移到它的前一个文本框中。注意,如果当前文本框已经是form中的...

    JQUERY的TAB标签,我想实现5秒钟自动切换的效果,怎么做

    下面这段代码替换你原来的js代码,亲测可用……原理:1.设置了一个定时器,每2秒触发。2.如果用户自己切换,停止定时器。当用户鼠标离开区域时,再次进入定时切换。不懂再问~ $(function(){var i=0;//初始记录用户...

    求tab 自动移动的代码

    TAB自动切换鼠标移动到内容的话停止切换,鼠标不在内容框里的继续移动。... 用js也好jq也好。谁有自动切换TAB的代码?共享一下好吗?TAB自动切换鼠标移动到内容的话停止切换,鼠标不在内容框里的继续移动。 展开 ...

    js或者jq实现tab切换,内容和tab标题在不同页

    &lt;!DOCTYPE HTML&gt;JS&lt;STYLE&gt;* {padding-bottom: 0px;list-style-type: none;margin: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;}.tabs {border-bottom: black 0px solid;border-left: black 1px...

    本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

    精彩推荐

    更多阅读

    Top