首页 > 其他分享 >标签栏切换效果 JS

标签栏切换效果 JS

时间:2023-07-10 19:11:30浏览次数:35  
标签:body background tabs 标签 JS current 切换 tab

标签栏切换效果 JS

要求:class为tab-box的元素用于实现标签栏的外边框,,分别实现标签栏的标签部分和内容部分.

html

<div class="tab-box">
    <div class="tab-head-div current">标签一</div>
    <div class="tab-head-div">标签二</div>
    <div class="tab-head-div">标签三</div>
    <div class="tab-head-div">标签四</div>
</div>
<div class="tab-body">
    <div class="tab-body-div current"> 1</div>
    <div class="tab-body-div"> 2</div>
    <div class="tab-body-div"> 3</div>
    <div class="tab-body-div"> 4</div>
</div>

JS

<script>
    var tabs = document.getElementsByClassName('tab-head-div');
    //获取标签栏里的所有标签部分
    var divs = document.getElementsByClassName('tab-body-div');
    //获取内容对象
    for (let i = 0; i < tabs.length; i++) {
        //遍历标签部分的元素对象
        tabs[i].onmouseover = function () {
            //为标签元素对象添加鼠标划过的事件
            for (let i = 0; i < divs.length; i++) {
                //遍历标签栏的内容元素对象
                if (tabs[i] === this) {// 显示当前鼠标滑过的li元素
                    console.log(tabs[i]);
                    divs[i].classList.add('current');
                    tabs[i].classList.add('current');
                } else {
                    //隐藏li元素
                    divs[i].classList.remove('current');
                    tabs[i].classList.remove('current');
                }
            }
        };
    }
</script>
style
<style>
    .tab-box{
        width: 410px;
        height: 50px;
        background: green;
    }
    .tab-box .tab-head-div{
        width: 100px;
        height: 50px;
        background: gray;
        float: left;
        margin: 1px;
    }
    .tab-box .current{
        width: 100px;
        height: 50px;
        background: coral;
    }

    .tab-body .tab-body-div{
        background: gray;
        float: left;
        margin: 1px;
    }
    .tab-body .current{
        background: coral;
    }
    .tab-body .current{
        display: block;
    }
</style>

 



标签:body,background,tabs,标签,JS,current,切换,tab
From: https://www.cnblogs.com/july7/p/17542061.html

相关文章

  • java判断json格式的方法
    ​  在Java中,您可以使用不同的库来检查和验证JSON。以下是使用两个常用的JSON库(Jackson和Gson)来检查JSON的示例代码:使用Jackson库:importcom.fasterxml.jackson.core.JsonParseException;importcom.fasterxml.jackson.databind.JsonNode;importcom.fasterxml.jack......
  • java判断json格式的方法
    ​   在Java中,您可以使用不同的库来检查和验证JSON。以下是使用两个常用的JSON库(Jackson和Gson)来检查JSON的示例代码:使用Jackson库:importcom.fasterxml.jackson.core.JsonParseException;importcom.fasterxml.jackson.databind.JsonNode;importcom.fasterxml.ja......
  • 字典和json格式的对比
    #字典和json格式的对比p_dict={'name':'fqs','age':18}p_json='{"name":"fqs","age":18}'#1将字典转为json格式importjsonresult1=json.dumps(p_dict)print(result1,type(result1))'''{"na......
  • js基础运算符 每天一个小知识(二)
    你理解的js自增自减要怎么运算呢?接下来我们用两个小例子掌握js自增自减,一起学习吧!4.自增自减:符号在前:先运算,后使用符号在后:先使用,在运算例子1、varn=1;varsum=n+++++n+n--+++n+n--+--n+n++;//1+3+3+3+3+1+1consol......
  • Camstar表格自定义写js,实现单元格合并。
     效果: ......
  • 使用CRM REST Builder的Predefined Query在js结合FetchXML语句进行查询
    一般情况下使用拓展工具RESTBuilder编辑器,可以很方便的进行操作js中增删改查均能实现,但在某些较为特殊的场景下,需要根据条件去拼接查询过滤条件的,使用编辑器生成的代码无法实现,需要结合使用fetchXML,比如某个条件多个值都查询需要使用in查询,再或者需要过滤关联表中的某个字段的值。......
  • JS中使用Promise.all控制所有的异步请求都完成后,在执行后续逻辑
    使用场景为,在js中连续的几个异步耗时操作,后面的耗时操作需要使用第一个操作的返回结果。例如调用ajax异步接口,需要先创建完主表,然后拿到主表id在去循环创建明细表,等全部创建完成后,弹出提示来,或者失败提示。通常情况,在耗时操作完成后在去调用,需要将异步方法转成同步方法,结合回调函......
  • Cesium学习笔记3——加载topojson和Geojson
    在根目录下新建bucket.css@import"../Build/CesiumUnminified/Widgets/widgets.css";@import"../Build/CesiumUnminified/Widgets/lighter.css";html{height:100%}body{background:#000;color:#eee;font-family:sans-serif;font-size:9pt;padding:0;margin:0;w......
  • JS中的浏览器对象
    作为一种脚本语言,JavaScript代码不能独立运行,通常情况下我们需要借助浏览器来运行JavaScript代码,所有Web浏览器都支持JavaScript。除了可以在浏览器中执行外,也可以在服务端或者搭载了JavaScript引擎的设备中执行JavaScript代码,浏览器之所以能够运行JavaScript代码就......
  • 动态创建style标签 写入样式
    //从字符串初始化documentconstparser=newDOMParser()constparseDocument=parser.parseFromString(this.editorText,'text/html')//动态创建style标签写入样式conststyle=parseDocument.createElement('style')sty......