Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 激活时如何更改类的显示_Javascript_Html_Css - Fatal编程技术网

Javascript 激活时如何更改类的显示

Javascript 激活时如何更改类的显示,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; } 切换 幻灯片一 幻灯片

当我点击一个按钮<它向slide2添加了一个活动类,我想在slide2活动时更改名为slide1的div的样式,但为什么它不起作用

编辑: 代码笔:

这是我的javascript

<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!我建议大家复习一下关于形成问题的技巧,以使社区能够最好地帮助你。您需要在此处包含一个示例,并清楚地解释预期行为、实际行为以及您迄今为止所做的尝试。祝你好运,快乐!使用这个解决方案,它帮助了我使用这个解决方案,它帮助了我