This commit is contained in:
Liwanyi 2022-07-09 00:27:46 +08:00
parent fd9cc52ff4
commit a175777f79
2 changed files with 9 additions and 9 deletions

View File

@ -1,5 +1,5 @@
// ==UserScript==
// @lastmodified 202207090022
// @lastmodified 202207090027
// @name 芜湖助手
// @namespace WOOH
// @version 0.4.2
@ -886,7 +886,7 @@ margin: 0 0 3px;
<div class="wh-notify-cont">
<div class="wh-notify-close"></div>
<div class="wh-notify-msg"><p>${a}</p></div>
</div>`;d.append(e);d.msgInnerText=e.querySelector(".wh-notify-msg").innerText;const t=e.querySelector(".wh-notify-bar");let n=false;e.addEventListener("mouseenter",()=>n=true,true);e.addEventListener("mouseleave",()=>n=false);let i=101;let o=window.setInterval(()=>{if(n){i=101;t.style.width="100%";return}i--;t.style.width=`${i}%`;if(i===0)removeNode()},r*1e3/100);e.close=()=>{clearInterval(o);e.remove();s()};e.querySelector(".wh-notify-close").addEventListener("click",e.close);return e};if(!d){d=document.createElement("div");d.id=c;E(`
</div>`;d.append(e);d.msgInnerText=e.querySelector(".wh-notify-msg").innerText;const t=e.querySelector(".wh-notify-bar");let n=false;e.addEventListener("mouseenter",()=>n=true,true);e.addEventListener("mouseleave",()=>n=false);let i=101;e.close=()=>{clearInterval(o);e.remove();s()};let o=window.setInterval(()=>{if(n){i=101;t.style.width="100%";return}i--;t.style.width=`${i}%`;if(i===0)e.remove()},r*1e3/100);e.querySelector(".wh-notify-close").addEventListener("click",e.close);return e};if(!d){d=document.createElement("div");d.id=c;E(`
#${c} {
display: inline-block;
position: fixed;

View File

@ -7126,6 +7126,12 @@ margin: 0 0 3px;
new_node.addEventListener('mouseleave', () => mouse_enter = false);
// 通知进度条
let progressCount = 101;
// 删除通知
new_node.close = () => {
clearInterval(intervalID);
new_node.remove();
callback();
};
// 计时器
let intervalID = window.setInterval(() => {
if (mouse_enter) {
@ -7135,14 +7141,8 @@ margin: 0 0 3px;
}
progressCount--;
progressBar.style.width = `${progressCount}%`;
if (progressCount === 0) removeNode();
if (progressCount === 0) new_node.remove();
}, timeout * 1000 / 100);
// 删除通知
new_node.close = () => {
clearInterval(intervalID);
new_node.remove();
callback();
};
new_node.querySelector('.wh-notify-close').addEventListener('click', new_node.close);
return new_node;
};