弹出文字通告
该效果位于右侧最上方,默认按顺序显示你想表达的通知文字并循环弹入弹出
引入
需要在html中引入Text.js、Text.css
其中Text.js代码为
document.addEventListener("DOMContentLoaded", function() {
// 获取弹出框元素
var popup = document.querySelector(".popup");
var popupText = document.getElementById("popupText");
// 定义要显示的文字列表
var texts = ["📢:主页已更新","🔔:可切换模式风格","😃","😯","🤔","🥳","🥺"];
var currentIndex = 0;
// 更新弹出框文字内容
function updatePopupText() {
popupText.innerHTML = texts[currentIndex];
currentIndex = (currentIndex + 1) % texts.length;
}
// 初始更新文字内容
updatePopupText();
// 弹出框弹入
function showPopup() {
popup.style.top = "20px";
}
// 弹出框弹出
function hidePopup() {
popup.style.top = "-100px";
}
// 每隔4秒更新文字内容并弹出
setInterval(function() {
showPopup();
setTimeout(function() {
hidePopup();
}, 3000); // 弹出时间为3秒
updatePopupText(); // 更新文字内容
}, 4000); // 设置时间间隔为4秒
});
Text.css代码为
.popup {
position: fixed;
top: -100px;
right: 20px;
background-color: rgba(0, 0, 0, 0.555);
color: #fff;
padding: 10px;
border-radius: 10px;
text-align: center;
transition: top 0.5s ease-in-out;
z-index: 200; /* 显示图层 */
}
.popup p {
margin: 0;
}
核心为Text.js