javascript-我们可以使用同一按钮隐藏/显示多个div吗
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-我们可以使用同一按钮隐藏/显示多个div吗,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5541字,纯文字阅读大概需要8分钟。
内容图文
我有3个锚标记按钮和6个div,我想为一个按钮分配2个div,当单击时,两个分配的div都应相应地显示/隐藏.
我可以使用下面的代码隐藏/显示第一个3 div,但是对于接下来的3 div(图像部分),我的代码不起作用
的HTML:
//button section
<div class="row">
<div class="col-4 col-sm-2 col-lg-2">
<div class="mx-2"><a id="me" class="trans-btn selected" onclick="show('id1');">Widget</a></div>
<div class="mx-2"><a id="me" class="trans-btn" onclick="show('id2');">Widget</a></div>
<div class="mx-2"><a id="me" class="trans-btn" onclick="show('id3');">Widget</a></div>
</div>
//1st 3 divs
<div class="col-8 col-sm-5 col-lg-5">
<div class="mx-2" id="id1">
<h3>Tabs with soft transitioning effect.</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra
justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque
penatibus et magnis dis parturient montes.
</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet.
</p>
<a class="btn-warning" href="">Download</a>
</div>
<div class="mx-2" id="id2" style="display:none;">
<h3>Tabs Different effect.</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra
justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque
penatibus et magnis dis parturient montes.
</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet.
</p>
<a class="btn-warning" href="">Download</a>
</div>
<div class="mx-2" id="id3" style="display:none;">
<h3>Tabs most of effect.</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra
justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque
penatibus et magnis dis parturient montes.
</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet.
</p>
<a class="btn-warning" href="">Download</a>
</div>
</div>
//next 3 divs(image section)
<div class="col-12 col-sm-5 col-lg-5 last-sec">
<div class="mx-2" id="id1"><img class="img-fluid" src="assets/images/shadow-img.png"/></div>
<div class="mx-2" id="id2" style="display:none;"><img class="img-fluid" src="assets/images/shadow-img.png"/></div>
<div class="mx-2" id="id3" style="display:none;"><img class="img-fluid" src="assets/images/shadow-img.png"/></div>
</div>
</div>
js:
function show(elementId) {
document.getElementById("id1").style.display="none";
document.getElementById("id2").style.display="none";
document.getElementById("id3").style.display="none";
document.getElementById(elementId).style.display="block";
}
单击分配的按钮时,是否可以显示/隐藏两个div?
解决方法:
您两次使用相同的ID.这是不允许的.我已更改您的HTML以更正此问题.我希望这有帮助.
function show(elementId) {
let divs = Array.from(document.querySelectorAll("[id ^= 'did']"));
let imgs = Array.from(document.querySelectorAll("[id ^= 'iid']"));
divs.forEach(d=>{d.style.display="none"})
imgs.forEach(i=>{i.style.display="none"})
document.getElementById("d"+elementId).style.display="block";
document.getElementById("i"+elementId).style.display="block";
}
<div class="row">
<div class="col-4 col-sm-2 col-lg-2">
<div class="mx-2"><a id="me" class="trans-btn selected" onclick="show('id1');">Widget1</a></div>
<div class="mx-2"><a id="me" class="trans-btn" onclick="show('id2');">Widget2</a></div>
<div class="mx-2"><a id="me" class="trans-btn" onclick="show('id3');">Widget3</a></div>
</div>
<!--1st 3 divs-->
<div class="col-8 col-sm-5 col-lg-5">
<div class="mx-2" id="did1">
<h3>Tabs with soft transitioning effect.</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra
justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque
penatibus et magnis dis parturient montes.
</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet.
</p>
<a class="btn-warning" href="">Download</a>
</div>
<div class="mx-2" id="did2" style="display:none;">
<h3>Tabs Different effect.</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra
justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque
penatibus et magnis dis parturient montes.
</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet.
</p>
<a class="btn-warning" href="">Download</a>
</div>
<div class="mx-2" id="did3" style="display:none;">
<h3>Tabs most of effect.</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra
justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque
penatibus et magnis dis parturient montes.
</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod
bibendum laoreet.
</p>
<a class="btn-warning" href="">Download</a>
</div>
</div>
<!--next 3 divs(image section)-->
<div class="col-12 col-sm-5 col-lg-5 last-sec">
<div class="mx-2" id="iid1"><img class="img-fluid" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/222579/pin.png"/></div>
<div class="mx-2" id="iid2" style="display:none;"><img class="img-fluid" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/222579/cat.svg#blackcat"/></div>
<div class="mx-2" id="iid3" style="display:none;"><img class="img-fluid" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/222579/cat.svg#redcat"/></div>
</div>
</div>
内容总结
以上是互联网集市为您收集整理的javascript-我们可以使用同一按钮隐藏/显示多个div吗全部内容,希望文章能够帮你解决javascript-我们可以使用同一按钮隐藏/显示多个div吗所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。