![](/img/trans.png)
[英]My Javascript if statements using time variables to display different message at set time periods execute a code block when it shouldn't
[英]Javascript - execute code when display: block
有没有办法在执行JS之前等待特定的选项卡/面板显示(显示:块)?
就像是:
$document.getElementById( '#panel1' ).style.display = 'block' {
// Run code //
}
当前没有可靠的跨浏览器方法来通过JavaScript监听CSS属性的更改。 相反,您需要使用任何设置display: block
脚本来在完成后运行其他代码。
例如:
function showPanel() {
document.getElementById( '#panel1' ).style.display = 'block';
// Run code //
}
或使用jQuery:
function showPanel() {
$('#panel1').show();
// Run code //
}
正如Jared Farrish在另一条评论中提到的那样,您可以研究MutationObserver 。 但是,它无法在IE <11等较旧的浏览器或某些移动设备上运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.