javascript - 我需要让两个div交替显示 "block"和 "none"

标签 javascript

问题是我的 block 没有更改其属性,但 console.log() 工作正常。怎么了?

这是我的代码:

var imageContainer = document.querySelector('.image-container'); // My first div
var imageContainerSecond = document.querySelector('.image-container-second'); // My second div

setInterval(function() { // i am using set interval to call this function every 2 seconds

  if (imageContainer.style.display === 'block') { // I checking if my div has property of 'block'
    imageContainerSecond.style.display = 'none'; // if it block, another div has to become 'none'
    console.log('error');
  } else(imageContainerSecond.style.display === 'none') { // here opposite logic
    imageContainer.style.display = 'block';
    console.log('ok');
  }
}, 2000); // my interval

最佳答案

您需要删除(imageContainerSecond.style.display = 'none')记住这是一个else

您的image-container div需要以style="display: block;"开头:

<div class="image-container" style="display: block;">One</div>

在每种情况下,您都需要设置正确的样式。

类似这样的事情:

var imageContainer = document.querySelector('.image-container');
var imageContainerSecond = document.querySelector('.image-container-second');

setInterval(function() {
  if (imageContainer.style.display === 'block') {
    imageContainer.style.display = 'none';
    imageContainerSecond.style.display = 'block';
  } else {
    imageContainer.style.display = 'block';
    imageContainerSecond.style.display = 'none';
  }
}, 2000);
<div class="image-container" style="display: block;">One</div>
<div class="image-container-second">Two</div>

关于javascript - 我需要让两个div交替显示 "block"和 "none",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800944/

相关文章:

javascript - 使用jquery根据本地存储数据动态创建HTML分区

javascript - 将鼠标滚轮作用到特定的 div

javascript - jQuery Mobile 等待页面 ListView 加载

Javascript:对象文字表示法和对象构造函数有什么区别?

java - 如何在 Safari 中通过 Javascript 访问 Java 对象

Javascript 对象属性 Console.log

javascript - 关于 Instagram 应用程序内浏览器裁剪的任何解决方法?

javascript - 显示 :none not being recognized 的 CSS 问题

javascript - 如何在 Angular UI 网格中显示嵌套的 json?

javascript - jQuery 无法更新数据属性