菜鸟就是菜鸟,每次都在切换显示上纠结半天,真是出门不带脑子,以此篇总结送给笨笨的自己!!!俺是小学生
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()
}
}