Javascript 如何使每个正方形(div)在创建后下落(如重力)

Javascript 如何使每个正方形(div)在创建后下落(如重力),javascript,Javascript,在squareGenerator()函数中,我每1000毫秒创建一个黄色正方形。但是我想让每个方块从屏幕的顶部下降到最底部,我想在fallingFunction(),中这样做,就像你在“吉他英雄”视频游戏中看到的那样,音符会下降。多谢各位 //平方生成 var allSquares=[]; IdVar=0; 函数生成器(){ var newSquare=$(document.createElement(“div”); 新闻广场({ “背景色”:“黄色”, “高度”:“200px”, “宽度”:

squareGenerator()
函数中,我每1000毫秒创建一个黄色正方形。但是我想让每个方块从屏幕的顶部下降到最底部,我想在
fallingFunction(),
中这样做,就像你在“吉他英雄”视频游戏中看到的那样,音符会下降。多谢各位

//平方生成
var allSquares=[];
IdVar=0;
函数生成器(){
var newSquare=$(document.createElement(“div”);
新闻广场({
“背景色”:“黄色”,
“高度”:“200px”,
“宽度”:“200px”,
“位置”:“绝对”
});
newSquare.attr('id',idGenerated);
idc++;
allSquares.push(新闻广场);
$('.father').append(newSquare);
}
var squareGenerationInterval=设置间隔(squareGenerator,1000);
//方形坠落
函数fallingFunction(){
$(“#”+idGenerated.css({“边距顶端”:“100px”,});
}
var squareGenerationInterval=setInterval(下降函数,1000)
正文{
填充:0;
保证金:0;
}
.父亲{
宽度:100%;
高度:1000px;
背景颜色:浅蓝色;
}

诺瓦诺特
这很简单,您可以使用。虽然代码确实需要在其他地方进行定制才能工作

首先,让我们向
fallingFunction
添加一个参数,即
square

function fallingFunction(square) {
  square.animate(
    // Styles
    {"margin-top": "100px"},

    // Speed in miliseconds
    5000);
}
这基本上只是将
页边距顶部设置为
100px

,删除调用
下降功能的
间隔

因此删除
var squareGenerationInterval=setInterval(fallingFunction,1000)


现在您必须编辑您的方块ID,因为不接受
#0
,请尝试类似
#square0
的操作

newSquare.attr('id','square'+idGenerated)

最后,您可以在
$('.father')之后调用
fallingFunction
传入
newSquare
对象。可以这样称呼它:
fallingFunction(newSquare)


因此,您的代码应该是这样的:

//平方生成
var allSquares=[];
IdVar=0;
函数生成器(){
var newSquare=$(document.createElement(“div”);
新闻广场({
“背景色”:“黄色”,
“高度”:“200px”,
“宽度”:“200px”,
“位置”:“绝对”
});
newSquare.attr('id','square'+idGenerated);
idc++;
allSquares.push(新闻广场);
$('.father').append(newSquare);
下降功能(新闻广场);
}
var squareGenerationInterval=设置间隔(squareGenerator,1000);
//方形坠落
功能失效功能(sqaure){
动画(
//风格
{“页边距顶部”:“100px”},
//以毫秒为单位的速度
5000);
}
正文{
填充:0;
保证金:0;
}
.父亲{
宽度:100%;
高度:1000px;
背景颜色:浅蓝色;
}

诺瓦诺特
这很简单,您可以使用。虽然代码确实需要在其他地方进行定制才能工作

首先,让我们向
fallingFunction
添加一个参数,即
square

function fallingFunction(square) {
  square.animate(
    // Styles
    {"margin-top": "100px"},

    // Speed in miliseconds
    5000);
}
这基本上只是将
页边距顶部设置为
100px

,删除调用
下降功能的
间隔

因此删除
var squareGenerationInterval=setInterval(fallingFunction,1000)


现在您必须编辑您的方块ID,因为不接受
#0
,请尝试类似
#square0
的操作

newSquare.attr('id','square'+idGenerated)

最后,您可以在
$('.father')之后调用
fallingFunction
传入
newSquare
对象。可以这样称呼它:
fallingFunction(newSquare)


因此,您的代码应该是这样的:

//平方生成
var allSquares=[];
IdVar=0;
函数生成器(){
var newSquare=$(document.createElement(“div”);
新闻广场({
“背景色”:“黄色”,
“高度”:“200px”,
“宽度”:“200px”,
“位置”:“绝对”
});
newSquare.attr('id','square'+idGenerated);
idc++;
allSquares.push(新闻广场);
$('.father').append(newSquare);
下降功能(新闻广场);
}
var squareGenerationInterval=设置间隔(squareGenerator,1000);
//方形坠落
功能失效功能(sqaure){
动画(
//风格
{“页边距顶部”:“100px”},
//以毫秒为单位的速度
5000);
}
正文{
填充:0;
保证金:0;
}
.父亲{
宽度:100%;
高度:1000px;
背景颜色:浅蓝色;
}

诺瓦诺特



将其用作参考,每次单击文本时,div都会下降。。
将此作为参考,在
sqaureGenerator()
函数上使用
setTimeout
函数几秒钟(可能是1-2秒钟),然后将
fallingFunction()
作为回调函数,运行参考代码,使对象下落

将其用作参考,每次单击文本时,div都会下降。。

将此作为参考,在
sqaureGenerator()
函数上使用
setTimeout
函数几秒钟(可能是1-2秒钟),然后放置
fallingFunction()
作为一个回调函数,运行参考代码使对象下落

我使用CSS关键帧和一些附加CSS来实现这一点

//平方生成
var allSquares=[];
IdVar=0;
函数生成器(){
//if(idGenerated<5)返回false;
var newSquare=$(document.createElem