![]() |
1
9
|
![]() |
2
3
您应该研究JQuery。它将使用 Effects functions 或者插件。 然而,在回答问题时:
(我相信包括Firefox在内的所有主流浏览器都是这样运行的)。 注意:setInterval和setTimeout在同一个UI线程上执行代码。他们只需向窗口消息循环添加一个计时器回调,就可以在正确的时间调用和执行它。
|
![]() |
3
2
在Javascript中,你的slowMeDown()函数是一种延迟事情的糟糕方法。原因是浏览器中的JS实现是单线程的。这意味着一次只能执行一个任务。通常,浏览器本身会被“冻结”,等待JS完成。这就是在您的情况下发生的情况-您的循环永远不会将控制权返回到浏览器,以便实际更新DOM元素。 使用这里其他一些人建议的setTimeout()或setInterval()可以解决这个问题,方法是将流控制返回到浏览器,并请求它在指定的毫秒数内调用您。 此外,如果你想做的是让文本淡出,考虑使用各种方法来设置CSS不透明度(不幸的是,给定浏览器支持的状态,你必须在样式对象上设置三个不同的值)。 |
![]() |
4
0
我会用
请原谅我的澳大利亚拼写。 |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |