为什么我的 javascript 代码不能从上到下编码?

2023-12-28

为什么我的 javascript 代码不能从上到下编码?

https://jsfiddle.net/p47f6Lcy/1/ https://jsfiddle.net/p47f6Lcy/1/

按下时使用我的代码id="test"为什么还是alert改变前backgroundColor and translate3d

看看我的代码应该改变backgroundColor and translate3d调用前函数test2_fn

我该如何改变backgroundColor and translate3d着火之前alert ?

..

<div id="test" onclick="test_fn()">
CLICK
</div>

<script>
function test_fn(){
    document.getElementById("test").style.backgroundColor = "red";
    document.getElementById("test").style.transform = "translate3d(500px, 0px, 0px)";    
    test2_fn();
}

function test2_fn(){
    alert("555");
}
</script>

As nnnnnn https://stackoverflow.com/users/615754/nnnnnn评论中提到:

因为浏览器在当前JS执行完毕之前不会重新绘制屏幕。所以元素样式已经在 DOM 中更新了,只是你还没有看到而已。

如果您确实想这样做,可以将其他函数的执行推迟到事件循环中的下一个周期。你可以简单地使用setTimeout(test2_fn, 0).

工作小提琴 https://jsfiddle.net/2Lq9326c/

This http://timnew.me/blog/2014/06/23/process-nexttick-implementation-in-browser/也是一本好书。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的 javascript 代码不能从上到下编码? 的相关文章

随机推荐

  • fetch api 无法加载,不支持 url 方案“文件”

    我尝试使用fetch在本地主机上 但它不起作用 这是我的代码
  • 如何以动画方式删除使用 ForEach 循环创建的视图,并从 SwiftUI 中的 ObservableObject 获取其数据

    该应用程序具有以下设置 我的主视图使用 SwiftUI 创建标签云ForEach环形 这ForEach从获取其数据 Published的数组ObservableObject called TagModel 用一个Timer 每三秒Obser
  • 我是否将图像资源存储在公共或reactJS中的src中?

    我正在为我的应用程序使用 React 我有一个div我想要一张背景图片 但我无法让它显示 当我将它包含在src文件夹为myapp src bgimage png它工作得很好 但我听说我应该将它包含在名为的文件夹中images在根级别所以它是
  • 非恢复除法算法

    有谁知道使用非恢复除法除法无符号二进制整数的步骤 很难在网上找到任何好的资源 i e if A 101110 and B 010111 我们如何找到A divided by B在非恢复分裂中 每个步骤中的寄存器是什么样的 Thanks 我的
  • 指向泛型类型的指针

    在将给定的高效的基于指针的哈希图实现转换为通用哈希图实现的过程中 我偶然发现了以下问题 我有一个代表哈希节点的类 哈希映射实现使用二叉树 THashNode
  • 如何衡量编程语言的受欢迎程度?

    从此以后question https stackoverflow com questions 1311981 use of different net languages 我有兴趣了解如何衡量任何和所有编程语言的受欢迎程度 作为专业的开发者
  • Spring连接池[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Qt Creator 和主窗口背景图像

    我想添加图像作为主窗口的背景 添加此背景图片的最佳方式是什么 主窗口的其余部分必须是透明的 我想这样做QtCreator编辑器 因此 对于此组件 没有代码 您可以将背景图片添加到您的MainWindow通过执行以下操作 创建一个QPixma
  • 我无法使用 SNICallback

    我无法管理使用 SNICallbackcreateServer功能 当我尝试以下代码时 出现错误 Missing PFX or certificate pricate key 我该如何解决这个问题 var fs require fs tls
  • 如何将数据转换为矩阵格式

    我已通过 read csv 将原始数据 10000 行和 392 列 导入到 R 中 我想知道如何将其转换为矩阵格式 非常感谢您的帮助 您的问题可能会迁移到 StackOverflow 不过 答案比较简单 我会提供 read csv 会生成
  • 具有无符号短整数的结构的大小

    我在浏览我们的一份组织数据文档时发现了以下代码 struct A unsigned short int i 1 unsigned short int j 1 unsigned short int k 14 int main A aa int
  • 我是否应该将完整的网页作为 html/text 传递给休息 GET 调用

    我正在建立一个提供动态内容的网站 服务器 浏览器之间的所有通信都通过 REST 进行 PostgreSQL 用作数据存储 我的问题是对于任何 GET 请求 我是否应该动态构建 html 以及动态内容 举个例子 GET Produces Me
  • 如何用具有相同主键的本地数据库表更新远程表?

    我想从本地数据库表更新数据库的远程表 但是当我为大师更新时 我发现了主键不匹配的问题 那么是否有一种机制可以让我在本地使用相同的主键更新远程数据库表 如果我在本地删除记录 则远程主键不匹配 虽然我有两种类型的表 没有主键 也有主键 我在这里
  • 如何使用 groovy 获取 Jenkins 作业的 git scm url

    有没有办法使用 groovy 在 Jenkins 作业中获取 scm git repo url 字符串 import jenkins model import hudson model import hudson tasks import
  • 将文本文件内容传递到 Form 2

    我需要帮助 我有两个表格 第一个表单包含磁盘上带有文本文件的 listBox 但第二个表单必须显示从表单 1 的 listBox 中选择的文件的内容 Form1 中的 listBox 和 Form2 中的 richTextBox 均已公开
  • 结合 RxTextView Observable 和 Retrofit Observable

    作为 RxAndroid 入门的一个示例 我正在尝试实现一个搜索框 当用户插入某些内容时 该搜索框会触发休息调用 到目前为止我有两个工作部分 首先观察EditText视图 RxTextView textChangeEvents search
  • Visual Studio Express 2010,包含路径

    我有一个包含很多项目的解决方案 我没有编写这个项目 但它是一个开源项目 mysql 我需要包含所有项目的包含路径 我想在解决方案中全局添加此包含路径 并将其级联到所有项目 这可能吗 我害怕想到必须为每个单独的项目做同样的事情 谢谢你 亚历山
  • C (Windows) - GPU 使用率(负载百分比)

    根据互联网上的许多来源 可以使用 D3DKMTQueryStatistics 获取 GPU 使用情况 负载 如何在DirectX中查询GPU使用情况 https stackoverflow com questions 16376218 ho
  • 如何使用 Code First 在 ASP.NET MVC 5 Identity 2.0 中的 AspNetUser 表(Id 列)的 Customer 表(CreatedBy 列)中添加外键

    我使用 Visual Studio 2013 Update 2 RC 创建了空 MVC ASP NET Web 应用程序 项目 然后使用以下命令添加 AspNet Identity Samples PM gt 安装包 Microsoft A
  • 为什么我的 javascript 代码不能从上到下编码?

    为什么我的 javascript 代码不能从上到下编码 https jsfiddle net p47f6Lcy 1 https jsfiddle net p47f6Lcy 1 按下时使用我的代码id test 为什么还是alert改变前ba