Skip to content

弹出文字通告

该效果位于右侧最上方,默认按顺序显示你想表达的通知文字并循环弹入弹出

引入

需要在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