sách gpt4 ai đã đi

Javascript - Lập trình GUI

In lại 作者:行者123 更新时间:2023-12-03 01:31:55 28 4
mua khóa gpt4 Nike

当下拉列表的选择发生变化时,我想:

1) 通过 div 在整个网站上显示一些 GUI 阻止覆盖

2)然后处理一些代码

3) 然后隐藏叠加层。

问题是,当我在事件监听器函数中编写此逻辑时,将执行 onChange 2),然后 GUI 执行 1) 和 3) 的更新,因为 GUI 仅在执行所有函数时才在 Javascript 中更新。这不是正确的顺序,也不是我想要的。

所以我以为我引入了一个Webworker,但事实证明Webworker什么也没做,顺序还是错误的。

demo_workers.js:

postMessage("show_overlay_runtime");
postMessage("do_stuff");
postMessage("hide_overlay_runtime");


<đầu>

#overlay {
vị trí: tuyệt đối;
top:200px;
left:0;
background-color: #000;
display:none;
width:100%;
height:200px;
}





那么我怎样才能在 Javascript 中实现上面提到的目标呢?

1 Câu trả lời

Bạn có thể sử dụngsetTimeout让GUI有机会在某些代码开始之前进行更新;例如:

function afterGUIupdate() {
postMessage("do_stuff");
postMessage("hide_overlay_runtime");
}
postMessage("show_overlay_runtime");
setTimeout( afterGUIupdate, 1 );

从技术上讲,您的代码在调用 setTimeout 后完成,因此 GUI 可以进行更新。然后超时开始,执行您想要在之后发生的代码。

关于Javascript - GUI 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51255904/

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com