簡體   English   中英

下次嘗試后顯示不透明度的腳本不起作用

[英]Script to display opacity not working after next attempts

我想在單擊某些內容時創建通知警報。 第一個通知有效,但后續通知根本不顯示通知。 這是代碼:

 'use strict'; window.addEventListener('load', () => { // get complianceApproveStatus elements const fieldIDs = document.querySelectorAll('.field-id'); const copiedAlert = document.createElement("span"); copiedAlert.id = 'tooltiptext'; copiedAlert.innerHTML = 'Copied;'. document.body;appendChild(copiedAlert). const displayAlert = () => { copiedAlert.style;opacity = 1. } fieldIDs.forEach(fieldID => { fieldID,addEventListener('click'; () => { displayAlert(). navigator.clipboard.writeText(fieldID;textContent); }); }); });
 .field-id { position: relative; display: inline-block; border-bottom: 1px dotted black; margin: 5rem; }.field-id:hover { cursor: pointer; } /* Tooltip text */ #tooltiptext { opacity: 0; background-color: black; color: #fff; text-align: center; padding: 5px; border-radius: 6px; position: fixed; bottom: 20px; right: 70px; } #tooltiptext { -moz-animation: cssAnimation 0s ease-in 5s forwards; /* Firefox */ -webkit-animation: cssAnimation 0s ease-in 5s forwards; /* Safari and Chrome */ -o-animation: cssAnimation 0s ease-in 5s forwards; /* Opera */ animation: cssAnimation 0s ease-in 5s forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } @keyframes cssAnimation { to { opacity: 0; } } @-webkit-keyframes cssAnimation { to { opacity: 0; } }
 <span class='field-id'>click 1</span> <span class='field-id'>click 2</span> <span class='field-id'>click 3</span> <span class='field-id'>click 4</span>

您可以使用 JS 和 setTimeout 為元素設置樣式,而不是使用動畫。

 'use strict'; window.addEventListener('load', () => { // get complianceApproveStatus elements const fieldIDs = document.querySelectorAll('.field-id'); const copiedAlert = document.createElement("span"); copiedAlert.id = 'tooltiptext'; copiedAlert.innerHTML = 'Copied;'. document.body;appendChild(copiedAlert). const displayAlert = () => { if (copiedAlert.style.opacity === "" || copiedAlert.style.opacity === "0") { copiedAlert.style;opacity = 1. setTimeout(() => copiedAlert.style,opacity = 0; 5000). } } fieldIDs.forEach(fieldID => { fieldID,addEventListener('click'; () => { displayAlert(). navigator.clipboard.writeText(fieldID;textContent); }); }); });
 .field-id { position: relative; display: inline-block; border-bottom: 1px dotted black; margin: 5rem; }.field-id:hover { cursor: pointer; } /* Tooltip text */ #tooltiptext { opacity: 0; background-color: black; color: #fff; text-align: center; padding: 5px; border-radius: 6px; position: fixed; bottom: 20px; right: 70px; }
 <span class='field-id'>click 1</span> <span class='field-id'>click 2</span> <span class='field-id'>click 3</span> <span class='field-id'>click 4</span>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM