按下F2后,会先进行业务处理才会展示i遮罩,顺序有问题
应该先展示遮罩,再处理业务。如何修改才能达到效果
<html>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
<body id = 'list_page'>
<div id = 'diva'>
abcd
</div>
<div>
efg
</div>
<div id="divmask" style="position:absolute;width:100%;height:100%;background-color:black;opacity: 0.5;top: 0px;left:0px; display: none;"></div>
</body>
<script>
function keyHandle(event) {
// 按F2
if (event.keyCode == 113) {
//$('#divmask').show();
document.getElementById('divmask').style.display='block';
// 模拟其他业务处理
sleep(1000);
alert('显示遮罩');
}// 按F4
else if (event.keyCode == 115) {
//$('#divmask').hide();
document.getElementById('divmask').style.display='none';
sleep(1000);
alert('隐藏遮罩');
}
}
$(document).keydown(keyHandle);
function sleep(numberMillis) {
var exitTime = new Date().getTime() + numberMillis;
while (true) {
if (new Date().getTime() > exitTime)
return;
}
}
</script>
</html>