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

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

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

默认展示这个图片
jq控制按钮切换显示和隐藏
点击切换成close图片,在点击进行无限循环切换
jq控制按钮切换显示和隐藏

 <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.两个按钮切换,动态添加图片及文字颜色又是怎么实现的呢?

默认选中中文及对号颜色
jq控制按钮切换显示和隐藏
点击英文,显示英文颜色及对号,则中文的取消
jq控制按钮切换显示和隐藏
实现思路:

  • 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()
        }

    }
上一篇:Vue基础 - 样式绑定


下一篇:[react] 写出React动态改变class切换组件样式