首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Layer 彈窗取消按鈕回調不彈出提示修復

     編輯:程式設計疑難解答

問題代碼

layer.open({
    content: '確認取消認購?',
    btn: ['確認', '取消'],
    yes: function(){ layer.open({content: '確認取消認購', time: 1}); },
    no: function(){ layer.open({content: '您選擇了取消', time: 1}); }
});

原因

no 回調執行時,前一個彈窗正在關閉動畫,新彈窗可能被同步阻塞或覆蓋,導致不顯示。

修復:延遲執行

no: function(){
    setTimeout(function(){
        layer.open({content: '您選擇了取消', time: 1});
    }, 500); // 等關閉動畫完成
}

原理

給予前一層關閉動畫(默認 ~200-300ms)足夠時間,新層在下一幀正常彈出。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved