Javascript 激活时如何更改类的显示
当我点击一个按钮<它向slide2添加了一个活动类,我想在slide2活动时更改名为slide1的div的样式,但为什么它不起作用 编辑: 代码笔: 这是我的javascriptJavascript 激活时如何更改类的显示,javascript,html,css,Javascript,Html,Css,当我点击一个按钮{ slide2.classList.toggle('active'); slide1.hidden=slide2.classList.contains('active'); }); .slides{ 宽度:300px; 位置:绝对位置; 显示:块; } .slide1、.slide2{ 宽度:100px; 高度:100px; 浮动:左; 边框:3个点黑色; 边界半径:10px; 背景色:#def; 利润率:10px; } .主动{ 背景色:#fed; } 切换 幻灯片一 幻灯片
<script>
var next = document.querySelector(".next");
var previous = document.querySelector(".previous");
var slide2 = document.querySelector(".slide2");
next.addEventListener("click", function () {
slide2.classList.add("active");
});
previous.addEventListener("click", function () {
slide2.classList.remove("active");
});
</script>
.slide2.active {
display: block;
}
.slide2.active .slide1 {
display: none;
}
var next=document.querySelector(“.next”);
var-previous=document.querySelector(“.previous”);
var slide2=document.querySelector(“.slide2”);
next.addEventListener(“单击”),函数(){
slide2.classList.add(“活动”);
});
previous.addEventListener(“单击”),函数(){
slide2.classList.remove(“活动”);
});
.slide2.active{
显示:块;
}
.slide2.active.slide1{
显示:无;
}
您可以通过创建如下条件来使用JavaScript:
var specific2=document.getElementsByClassName("slide2");
var specific1=document.getElementsByClassName("slide1");
if(specific2[0].classList.contains("active")){
specific1[0].style.display="none";
}
/*since getElementsByClassName creates an array with all elements with that classname, you can catch the first element by using [0] if it is your first element with that classname*/
通过创建如下条件,可以使用JavaScript:
var specific2=document.getElementsByClassName("slide2");
var specific1=document.getElementsByClassName("slide1");
if(specific2[0].classList.contains("active")){
specific1[0].style.display="none";
}
/*since getElementsByClassName creates an array with all elements with that classname, you can catch the first element by using [0] if it is your first element with that classname*/
我将使用,以及,它公开了两个方便的方法:toggle()
和contains()
const btn=document.querySelector('#toggle');
const slide1=document.querySelector('.slide1');
const slide2=document.querySelector('.slide2');
btn.addEventListener('单击',()=>{
slide2.classList.toggle('active');
slide1.hidden=slide2.classList.contains('active');
});代码>
.slides{
宽度:300px;
位置:绝对位置;
显示:块;
}
.slide1、.slide2{
宽度:100px;
高度:100px;
浮动:左;
边框:3个点黑色;
边界半径:10px;
背景色:#def;
利润率:10px;
}
.主动{
背景色:#fed;
}
切换
幻灯片一
幻灯片二
我将使用,以及,它公开了两个方便的方法:toggle()
和contains()
const btn=document.querySelector('#toggle');
const slide1=document.querySelector('.slide1');
const slide2=document.querySelector('.slide2');
btn.addEventListener('单击',()=>{
slide2.classList.toggle('active');
slide1.hidden=slide2.classList.contains('active');
});代码>
.slides{
宽度:300px;
位置:绝对位置;
显示:块;
}
.slide1、.slide2{
宽度:100px;
高度:100px;
浮动:左;
边框:3个点黑色;
边界半径:10px;
背景色:#def;
利润率:10px;
}
.主动{
背景色:#fed;
}
切换
幻灯片一
幻灯片二
我认为您可以在javascript中轻松实现该功能。请编辑您的问题,创建一个小代码段(有一个“snippet”按钮),并将相关的HTML、JS和CSS放入其中。这样我们就可以确切地看到发生了什么欢迎来到So!我建议大家复习一下关于形成问题的技巧,以使社区能够最好地帮助你。您需要在此处包含一个示例,并清楚地解释预期行为、实际行为以及您迄今为止所做的尝试。祝你好运,快乐!我认为你可以用javascript轻松实现这个功能。请编辑你的问题,创建一个小代码段(有一个“snippet”按钮),并将相关的HTML、JS和CSS放入其中。这样我们就可以确切地看到发生了什么欢迎来到So!我建议大家复习一下关于形成问题的技巧,以使社区能够最好地帮助你。您需要在此处包含一个示例,并清楚地解释预期行为、实际行为以及您迄今为止所做的尝试。祝你好运,快乐!使用这个解决方案,它帮助了我使用这个解决方案,它帮助了我