建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > 网页设计 > JavaScript教程 >

纯手工JS写法tab切换特效代码,菜单导航切换效果

更新时间:2023-01-04整理编辑:建站学习网阅读:0

本文主要为大家详细介绍了js实现tab栏切换特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。


思路:

1.点击每个tab时。要先用排他思想,使得所有li不加上背景,再让点击的tab加上某个类。

2.上面的tab与下面显示内容的页面是一一对应的。因此,可以使用自定义属性,使tab加上一个index索引,这样就能知道每次点击的是哪一个tab了。

3.最后仍然使用排他思想,当点击tab时,先让所有的内容都不显示,再让对应的内容进行显示。


代码:

<style>
.new_nav{ width:100%; height:50px; overflow:hidden}
.new_nav li{ float:left; list-style-type:none; padding:0 10px;}
.new_nav li.active{ color:#F00}
.list_li{ display:none;}
</style>
<div class="new_nav">
  <ul>
    <li class="tab active">全部</li>
    <li class="tab">11111</li>
    <li class="tab">22222</li>
    <li class="tab">33333</li>
  </ul>
</div>
<div class="list_box">
  <div class="list_li" style="display:block">aaaaa</div>
  <div class="list_li">bbbbb</div>
  <div class="list_li">ccccc</div>
  <div class="list_li">ddddd</div>
</div>
<script>
var lis = document.querySelectorAll('.tab');
var detail = document.querySelector('.list_box');
var items = detail.querySelectorAll('.list_li');
for (var i = 0; i < lis.length; i++) {
    lis[i].setAttribute('index', i);
    var index;
    lis[i].onclick = function() {
        for (var j = 0; j < lis.length; j++) {
            lis[j].className = 'tab';
            items[j].style.display = 'none';
        }
        this.className = 'tab active';
        index = this.getAttribute('index');
        items[index].style.display = 'block';
    }
}
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持建站学习网

本文网址:https://www.dedexuexi.com/wysj/javascript/3734.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
js实现禁止右键(复制)
« 上一篇2022年12月09日
JS实现显示部分文字点击显示全部的示例
2022年12月09日下一篇 »
  • JS实现显示部分文字点击显示全部的示例
    0阅读
    JS如何实现显示部分文字,点击又显示全部的呢?代码如下:建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习functionshow(){varpp=documen...
  • js实现禁止右键(复制)
    0阅读
    一个防君子不防小人的鸡肋的功能,针对小白还行。JS实现禁止右键(复制)如何实现呢,代码如下:document.oncontextmenu=new Function("event.returnValue=false;");document.onselectstart=new Function("eve...
  • js锚点链接点击锚点后不改变url的方法
    0阅读
    前端当中html锚点链接的用法很简单,相信大家都会:点击我头部然而这样使用会产生一个现象,那就是url会被改变,浏览器默认的行为会将id放在url后面。比如:https://www.dedexuexi.com#box这种写法体验效果极差,那么有没有什么方法不改变URL呢?这里就不多废话了,直接上代码...
  • js生成随机数(指定范围)的实例代码
    0阅读
    1、随机生成4位数的随机数/*** 随机生成4位的随机数* http://www.dedexuexi.com*/document.write(parseInt(10*Math.random()));  //输出0~10之间的随机整数document.write(Math.floor(Math.ran...
  • JavaScript实现点击按钮改变颜色,再次点击还原颜色
    0阅读
    JavaScript单击变色再次点击还原,这样的场景在实际项目中还是用的比较多的,本文介绍一下如何利用JavaScript实现点击一个元素事背景变色,再点击,颜色还原。代码实例如下:建站学习网a{ width:100px; height:25px; line-he...
 
QQ在线咨询
×
欢迎您登陆建站学习网
QQ一键登陆 建站学习网账号登录