ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

jq控制按钮切换显示和隐藏

2021-05-12 14:00:01  阅读:173  来源: 互联网

标签:hide img default jq find 切换 按钮 active display


菜鸟就是菜鸟,每次都在切换显示上纠结半天,真是出门不带脑子,以此篇总结送给笨笨的自己!!!俺是小学生

1.两个图片的切换显示和隐藏

默认展示这个图片
在这里插入图片描述
点击切换成close图片,在点击进行无限循环切换
在这里插入图片描述

 <div id="app-btn">
     <img class="app-btn-img-fir" src="static/images/index/Top-Menu.png" alt=""/>
     <img class="app-btn-img-close" src="static/images/index/close@2x.png" alt=""/>
 </div>

默认通过css控制close图片不显示

#app-btn .app-btn-img-close {
        width: 14px;
        height: 14px;
        display: none;
    }

其他的切换通过js控制

  $(".app-btn-img-fir").click(function() {
        $(".app-btn-img-close").toggle();
        $(this).hide();
    })
    $(".app-btn-img-close").click(function() {
            $(".app-btn-img-fir").toggle();
            $(this).hide();
    })

2.两个按钮切换,动态添加图片及文字颜色又是怎么实现的呢?

默认选中中文及对号颜色
在这里插入图片描述
点击英文,显示英文颜色及对号,则中文的取消
在这里插入图片描述
实现思路:

  • css中只写一个控制颜色的样式.active-e {color: #00969A;}
  • 控制选中时候显示和隐藏全用js控制!
  • 中,英文图片及文字的父元素要分别起一个类名active-img-z,active-img-e
 <div class="multilingual-m app-bottom-btn-item">
    <div class=" active-img-z">
        <img src="static/images/index/xz-icon@2x.png" alt=""/>
        <a class="china-m">中文</a>
      </div>
     <div class="active-img-e">
        <img src="static/images/index/xz-icon@2x.png" alt=""/>
        <a href="?locale=en" class="china-m">English</a>
     </div>        
 </div>
.active-e {
        color: #00969A;
    }
   if (urlSearch && urlSearch != 'zh-cn') {
   //这里的判断是显示英文的
        $(".active-img-e").find("img").show();
        $(".active-img-e").find(".china-m").addClass("active-e");

        $(".active-img-z").find("img").hide();
        $(".active-img-z").find(".china-m").removeClass("active-e");
    } else {
    //这里的判断是显示中文的
        $(".active-img-e").find("img").hide();
        $(".active-img-e").find(".china-m").removeClass("active-e");

        $(".active-img-z").find("img").show();
        $(".active-img-z").find(".china-m").addClass("active-e");
    }

控制四张图片显示和隐藏的逻辑

pc端两张,中英文切换的图
M端两张,中英文切换的图

  <img class="pc-default-img zh-default-img pc-homeimg" src="./static/images/contact-us/home.jpg">
  <img class="pc-default-img en-default-img pc-english" src="./static/images/contact-us/pc-english.jpg">
  <img class="m-default-img en-default-img m-english" src="./static/images/contact-us/m-english.png">
  <img class="m-default-img zh-default-img m-homeimg" src="./static/images/contact-us/home@2x.png">
//控制pc端的两张图片
.pc-default-img {
    display: block;
}
.m-default-img {
    display: none;
}
@media screen and (max-width: 767px) {
//控制M端的两张图片
    .pc-default-img {
        display: none;
    }
    .m-default-img {
        display: block;
    }
}
if (urlSearch && urlSearch != 'zh-cn') {
        $(".en-default-img").css({ "display": "block" })
        $(".zh-default-img").css({ "display": 'none' })
        var windowwidth = document.body.offsetWidth;
        if (windowwidth > 750) {
            $(".m-english").hide()
            $(".pc-english").show()
        } else {
            $(".pc-english").hide()
            $(".m-english").show()
        }
    } else {
        $(".zh-default-img").css({ "display": 'block' })
        $(".en-default-img").css({ "display": "none" })
        var windowwidth = document.body.offsetWidth;
        if (windowwidth > 750) {
            $(".pc-homeimg").show()
            $(".m-homeimg").hide()
        } else {
            $(".pc-homeimg").hide()
            $(".m-homeimg").show()
        }

    }

标签:hide,img,default,jq,find,切换,按钮,active,display
来源: https://blog.csdn.net/hong521520/article/details/116697217

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有