红穆笔记
首頁 語言筆記 js 點擊按鈕彈出查詢中...三秒後顯示查詢結果
語言筆記 JavaScript

js 點擊按鈕彈出查詢中...三秒後顯示查詢結果

js 点击按钮弹出查询中...三秒后显示查询结果

點擊按鈕後,彈出個框,顯示查詢支付狀況中...,三秒後,提示爲未查詢到支付賬單,請支付,主要的邏輯是這樣的,至於中間可以加一些後端請求的代碼進去,這裏就省略了。

html代碼爲:

<button data-v-b863db80="" type="button" class="el-button btn-info el-button--button" style="margin-top: 2%;" onClick="">
<span>支付成功請點擊.... </span>
</button>

js代碼:

function showPaymentStatus() {
  var modal = document.createElement('div');
  modal.style.position = 'fixed';
  modal.style.width = '300px';
  modal.style.height = '100px';
  modal.style.top = '50%';
  modal.style.left = '50%';
  modal.style.transform = 'translate(-50%, -50%)';
  modal.style.backgroundColor = 'white';
  modal.style.borderRadius = '5px';
  modal.style.display = 'flex';
  modal.style.justifyContent = 'center';
  modal.style.alignItems = 'center';
  modal.style.boxShadow = '0px 0px 10px rgba(0, 0, 0, 0.5)';

  var message = document.createElement('p');
  message.innerText = '查詢支付狀況中';
  message.style.color = '#333';
  
  var dotWrapper = document.createElement('div');
  dotWrapper.style.display = 'flex';
  dotWrapper.style.marginTop = '-9px';
  dotWrapper.style.marginLeft = '10px';

  for (var i = 0; i < 3; i++) {
    var dot = document.createElement('div');
    dot.style.backgroundColor = '#ccc';
    dot.style.width = '10px';
    dot.style.height = '10px';
    dot.style.borderRadius = '50%';
    dot.style.marginRight = '5px';
    dot.style.animation = 'dot-loading 0.6s ' + i * 0.2 + 's infinite';
    dot.style.animationTimingFunction = 'linear';
    dotWrapper.appendChild(dot);
  }

  modal.appendChild(message);
  modal.appendChild(dotWrapper);
  document.body.appendChild(modal);

  // 隨機2到5秒後顯示未查詢到支付賬單
  var delay = Math.floor(Math.random() * 4) + 2;
  setTimeout(function() {
    message.innerText = '未查詢到支付賬單,請支付';
    dotWrapper.style.display = 'none';
    setTimeout(function() {
      modal.remove();
    }, 3000);
  }, delay * 1000);
}

css動畫加載代碼:

@keyframes dot-loading {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(0.7); /* 縮小70% */
    }
    100% {
      transform: scale(1);
    }
  }
微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

js 鼠标移上去修改style属性

js 鼠標移上去修改style屬性 語言筆記 JavaScript

演示效果鼠標移上去,顏色顯示爲紅色,鼠標移開,顏色顯示爲黑色。獲取id對象:document.getElementById()鼠標移上去:onmouseover鼠標移開:onmouseout&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; …
👁 130

推薦閱讀

(自适应手机端)响应式粉色美容整形会所化妆品行业类企业网站模板源码下载 0304

(自適應手機端)響應式粉色美容整形會所化妝品行業類企業網站模板源碼下載 0304 實用收藏 pbootcms模板

本套自適應手機端的響應式粉色美容整形與化妝品行業PbootCMS企業網站模板。設計風格精緻優雅,適合美容整形醫院、化妝品品牌展示服務與產品。有助於醫美美妝品牌在線上吸引女性消費羣體。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn…
👁 41
心下痞是什么意思?

心下痞是什麼意思? 業餘愛好 中醫術語

在中醫理論中,心下痞是指位於胃脘部的一種自覺症狀,通常表現爲胃部感到不適,有痞塞感,甚至會出現胃痛、嘔吐等症狀。心下痞是中醫診斷中的“痞證”之一,常見於胃腸道疾病、呼吸系統疾病、心血管疾病等多種疾病中。引起心下痞的原因有很多,如脾胃虛弱、胃火上炎、痰飲內停、肝氣鬱結等。中醫治療心下痞會根據具體病情采…
👁 176
多城市同城信息分类服务网29348 0545

多城市同城信息分類服務網29348 0545 實用收藏 易優模板

此套eyoucms專業模板適用於多城市同城信息分類服務網,設計風格信息分類,能夠展示同城信息、分類服務、城市切換及用戶發佈。有助於本地信息平臺在線上搭建分類信息服務網站。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CM…
👁 61
奇经八脉

奇經八脈 業餘愛好 備忘筆記

任脈衝脈起於胞中 衝脈在任脈外開一寸,和腎經重合 女人子宮裏面的問題,通通任脈在管,衝脈也可以 奇經八脈以及對應的穴位 督脈---後溪 任脈---列缺 衝脈---公孫---肺心胸 帶脈---足臨泣---三條,環繞腰腹部之間 陽蹻脈---申脈---跗陽穴(郄穴)---起於外踝裸---從後脖子上頭---…
👁 169
(自适应手机端)响应式蓝色外贸英文网站模板 1004

(自適應手機端)響應式藍色外貿英文網站模板 1004 實用收藏 pbootcms模板

一款響應式藍色外貿英文PbootCMS網站模板,支持PC與WAP端。設計風格國際化專業,適合各類企業搭建英文外貿官網。有助於中國製造企業在全球市場上展示品牌形象與產品實力。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn相關文章P…
👁 49