如何基于POPUP可见性javascript执行代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何基于POPUP可见性javascript执行代码相关的知识,希望对你有一定的参考价值。

我在表中有3行,具有以下ID:

listdefintion421_1_41-rowse10;
listdefintion421_1_41-rowsel2;
listdefintion421_1_41-rowsel3;

和一个带有以下IS的按钮:qazxsw poi

当我在控制台中执行此命令时:

buttonZrd8UldL24I31BcWSIkSiW_36

将显示以下弹出窗口,并且可见性可见:

var btn1 = document.getElementById('listdefintion421_1_41-rowsel0'); btn1.click(); var okBtn = document.getElementById('buttonZrd8UldL24I31BcWSIkSiW_36'); okBtn.click();

是否可以自动化以下逻辑?

var popupVisibility= document.getElementById("sap-ui-blocklayer-popup").style.visibility;

更新

到目前为止,我已经想出了这个:

//Ok btn
var okBtn = document.getElementById('buttonZrd8UldL24I31BcWSIkSiW_36');
//Popup 
var popupVisibility= document.getElementById("sap-ui-blocklayer-popup").style.visibility;

//This will click on row1 
var btn1 = document.getElementById('listdefintion421_1_41-rowsel0'); 
btn1.click();

//Click the ok Btn
okBtn.click();


/* I'm sutck here */
//I want when popupVisibility change from visible to hidden, the below code should execute


//This will click on row2
var btn2 = document.getElementById('listdefintion421_1_41-rowsel2'); 
btn2.click();

//Click the ok Btn
okBtn.click();


/* I'm sutck here */
//Again, when popupVisibility change from visible to hidden the below code should execute 

var btn3 = document.getElementById('listdefintion421_1_41-rowsel3'); 
btn3.click();

//Click the ok Btn
okBtn.click();

一旦弹出窗口从可见变为隐藏,是否可以增加i值?

答案

一种可能的方法是创建一个Interval,用于检查弹出窗口的可见性。如果它是可见的,Interval可以执行你的回调函数,它将触发下一行脚本。

以上是关于如何基于POPUP可见性javascript执行代码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用按钮单击来切换 div 的可见性

到底什么是内存可见性?

Java 并发编程:如何保证共享变量的可见性?

Java 并发编程:如何保证共享变量的可见性?

到底什么是内存可见性?

JavaScript Javascript切换div图层可见性