手动实现弹窗顺序执行

要实现弹窗的顺序执行,当前弹窗关闭后再弹出下一个弹窗,可以使用以下方法:

  1. 创建一个弹窗队列(数组)来存储弹窗的顺序。
  2. 当需要显示弹窗时,将弹窗添加到队列的末尾。
  3. 检查队列是否为空,如果不为空,则显示队列中的第一个弹窗。
  4. 当当前弹窗关闭时,从队列中移除该弹窗,并显示下一个弹窗(如果队列不为空)。
  5. 重复步骤4,直到队列为空,即所有弹窗都已经显示完毕。

以下是一个简单的示例代码,使用JavaScript来实现上述逻辑:

// 弹窗队列
var popupQueue = [];

// 添加弹窗到队列
function addPopupToQueue(popup) {
  popupQueue.push(popup);
  if (popupQueue.length === 1) {
    showNextPopup();
  }
}

// 显示下一个弹窗
function showNextPopup() {
  if (popupQueue.length > 0) {
    var nextPopup = popupQueue[0];
    nextPopup.show(); // 假设有一个show方法用于显示弹窗
  }
}

// 关闭当前弹窗
function closeCurrentPopup() {
  if (popupQueue.length > 0) {
    popupQueue.shift(); // 移除队列中的第一个弹窗

    if (popupQueue.length > 0) {
      showNextPopup(); // 显示下一个弹窗
    }
  }
}

// 示例用法
var popup1 = { // 第一个弹窗对象
  show: function() {
    console.log("显示弹窗1");
    // 显示弹窗1的代码...
  }
};

var popup2 = { // 第二个弹窗对象
  show: function() {
    console.log("显示弹窗2");
    // 显示弹窗2的代码...
  }
};

addPopupToQueue(popup1);
addPopupToQueue(popup2);

// 假设点击按钮后关闭当前弹窗
closeCurrentPopup();

上述代码中,addPopupToQueue 函数用于添加弹窗到队列,showNextPopup 函数用于显示下一个弹窗,closeCurrentPopup 函数用于关闭当前弹窗。在示例中,我们创建了两个弹窗对象,并将它们依次添加到弹窗队列中。当点击按钮后,closeCurrentPopup 函数被调用,当前弹窗将被关闭并显示下一个弹窗。

请注意,以上只是一个简单的示例代码,实际情况中可能需要根据具体的需求进行适当的调整和扩展。

猜你喜欢

转载自blog.csdn.net/weixin_54165147/article/details/131944095