🏠

Mini_Toast

轻提示,友好提示

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.org/scripts/490343/1378043/Mini_Toast.js

提问、发表评价,或者 举报这个脚本
// ==UserScript==
// @name         Mini_Toast
// @version      1.0.6
// @description  轻提示,友好提示
// @author       Zosah
// ==/UserScript==
class ToastHandler {
// 单例模式
constructor() {
if (ToastHandler.instance) {
ToastHandler.instance = this;
}
this.create();
return ToastHandler.instance;
}
create() {
let style = document.createElement('style');
style.innerHTML = `
@keyframes show {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes hide {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.toast_box {
position: fixed;
bottom: 50%;
left: 50%;
z-index: 9999;
transform: translate(-50%, -50%);
display: none;
}
.toast_box p {
box-sizing: border-box;
padding: 10px 20px;
width: max-content;
background: #707070;
color: #fff;
font-size: 16px;
text-align: center;
border-radius: 6px;
opacity: 0.8;
}
.toliet {
margin: 0 auto;
}`;
// 将样式添加到 head 元素中
document.head.appendChild(style);
// 创建提示框
let toastBox = document.createElement('div');
toastBox.className = 'toast_box';
toastBox.style.display = 'none';
let toastText = document.createElement('p');
toastText.id = 'toast';
toastBox.appendChild(toastText);
// 将提示框添加到 body 元素中
document.body.appendChild(toastBox);
}
showToast(text, time) {
let toast = document.getElementById('toast');
let toastBox = document.getElementsByClassName('toast_box')[0];
toast.innerHTML = text;
toastBox.style.animation = 'show 0.5s';
toastBox.style.display = 'inline-block';
setTimeout(function () {
toastBox.style.animation = 'hide 1s';
setTimeout(function () {
toastBox.style.display = 'none';
}, 800);
}, time);
}
}