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