如何在 Javascript 事件处理程序中延迟向 DOM 添加元素
How to delay addition of elements to the DOM in Javascript event handler
我使用纯JavaScript没有库,我对客户端编程,尤其是JavaScript很陌生。
我的客户端窗口被分隔为左侧和右侧。
在用户按下按钮完成任务事件处理程序的某个时刻被触发。
事件处理程序添加两个 HTML 元素,一个在窗口的左侧,另一个在窗口的右侧,延迟约为 3000 毫秒。
下面是事件处理程序的概念说明:
function completeTask()
{
addSomeElemntToLeftSide();
delay(3000);
addSomeElemntToRightSide();
}
问题是在事件处理程序执行后,这两个 HTML 元素都已添加到 DOM 中,没有任何延迟。
知道我应该怎么做才能在向左添加两个元素和在 3000 毫秒之后
Javascript 没有delay()
函数。对于这样的事情,你会想要使用 setTimeout
,如下所示:
function completeTask() {
addSomeElemntToLeftSide();
setTimeout(addSomeElemntToRightSide, 3000);
}
addSomeElemntToRightSide
函数被传递给setTimeout
,它将在3000ms(3秒(内运行它。你也可以这样写:
function completeTask() {
addSomeElemntToLeftSide();
setTimeout(function () {
addSomeElemntToRightSide();
}, 3000);
}
您可以使用
setTimeout()
:
setTimeout(addSomeElemntToRightSide, 3000);
第二个参数是您希望等待的时间(以毫秒为单位(。
简单...
function completeTask()
{
setTimeout(addSomeElemntToLeftSide,3000);
setTimeout(addSomeElemntToRightSide,3000);
}
如果您只想在两个调用之间出现延迟,请仅在第二次调用中使用 setTimeout...
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 可以简化嵌套的延迟Q Promises解析吗
- 如果没有JavaScriptSleep(),如何延迟DOM更改
- 将图像不可见地预加载到 DOM 中,而不会延迟页面加载
- JavaScript DOM 在 touchmove 中的更改延迟到移动 Safari 上的滚动结束
- Firefox(v23)在延迟后将图像附加到dom时出现错误(包括JS Fiddle)
- 延迟javascript执行,直到DOM更改完成
- JavaScript/CSS:向DOM添加元素和应用其CSS规则之间的延迟
- 延迟javascript DOM样式更改
- 为什么不应该使用延迟脚本来修改DOM呢
- 如何编写一个将项追加到DOM并延迟下一个标记的函数
- 如何在 Javascript 事件处理程序中延迟向 DOM 添加元素
- 如何在显示DOM元素时添加延迟?
- HTML JavaScript延迟下载img src直到DOM节点
- dojotoolkit中DOM更新有轻微延迟
- Javascript Jquery Internet Explorer 8延迟呈现视觉dom更改
- 如何使用 jquery 延迟对象检查元素是否在 DOM 中
- 延迟脚本和 DOM