【问题标题】:How can I move a class of div from top to bottom?如何将一类 div 从上到下移动?
【发布时间】:2020-06-09 03:50:34
【问题描述】:

我想要的是使用 setInterval() 函数将所有带有“goccia”类的 div 从上到下一起移动。

我不明白为什么它只移动第一个元素 (.goccia)

这是我的 JavaScript 代码。

var campo = document.querySelector('#campo');
var marginTop = 0;

function creaGocce(){
    var numeroGocce = document.querySelector('input').value;
    for (var i = 0; i < numeroGocce; i++) {
       campo.innerHTML += ' <div class = "divGoccia"> <div class = "goccia"> 
    </div> </div>';
    }
}
function scompari(){
    document.querySelector('.contenitore').style.display = 'none';
}
function spostaGocce(){
    var goccia = document.querySelector('.goccia');
    goccia.style.marginTop = marginTop + "px";
    marginTop += 10;
}
function muoviti(){
    scompari();
    creaGocce();
    setInterval(spostaGocce, 1000);
}
document.querySelector('button').addEventListener('click', muoviti);

【问题讨论】:

  • 方法 querySelector() 返回文档中与指定选择器或选择器组匹配的第一个元素。您正在寻找的是 querySelectorAll() 使用该选择器选择所有元素。
  • 非常感谢,我知道但没有想到。对此我很抱歉。

标签: javascript html css function setinterval


【解决方案1】:

我想您正试图将您创建的每个 div 发送到底部。

您应该使用css属性“position: absolute”和“top:0px”并将其应用于campo(div的容器)或创建一个新容器。会更容易。

我建议你检查this W3Schools article并尝试每个参数来了解它。

继续编码!

【讨论】:

  • 谢谢你,我为这个愚蠢的问题道歉,但我被困了很长时间,而且我越来越没有动力了。
  • 别担心,我每天都会问我的同事很多愚蠢的问题。学习编程的方法是一次又一次地失败,直到你实现目标,然后接受新的挑战。如果您对此完全陌生,请尝试在 w3schools 或 codeacademy 上上一门课程
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-20
  • 2020-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
相关资源
最近更新 更多