原生js實(shí)現(xiàn)彈窗消息動(dòng)畫
本文實(shí)例為大家分享了js實(shí)現(xiàn)彈窗消息的具體代碼,供大家參考,具體內(nèi)容如下
效果圖

代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>動(dòng)畫消息彈窗</title>
</head>
<style>
.message {
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
-webkit-font-feature-settings: 'tnum';
font-feature-settings: 'tnum';
position: fixed;
top: 8px;
left: 0;
z-index: 1010;
width: 100%;
pointer-events: none;
}
.message-notice {
padding: 8px;
text-align: center;
-webkit-animation-name: MessageMoveOut;
animation-name: MessageMoveOut;
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s;
}
.message-content {
color: #52c41a;
display: inline-block;
padding: 10px 16px;
background: #fff;
border-radius: 2px;
-webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
pointer-events: all;
}
@-webkit-keyframes MessageMoveOut {
0% {
max-height: 0;
padding: 0;
opacity: 0;
}
100% {
max-height: 150px;
padding: 8px;
opacity: 1;
}
}
@keyframes MessageMoveOut {
0% {
max-height: 0;
padding: 0;
opacity: 0;
}
100% {
max-height: 150px;
padding: 8px;
opacity: 1;
}
}
</style>
<body style="text-align: center;">
<div style="margin: 100px 500px;text-align: right;">
<a href="#" rel="external nofollow" onclick="handleMessage()">點(diǎn)擊彈窗</a>
</div>
<div class="message" id="message"></div>
<script>
const msg = "我是彈框消息";
// 彈窗消息
function handleMessage(message = msg) {
const parentDiv = document.createElement("div");
const div = document.createElement("div");
div.className = "message-content";
div.innerHTML = message;
parentDiv.appendChild(div);
parentDiv.className = "message-notice";
document.getElementById("message").appendChild(parentDiv);
setTimeout(() => {
parentDiv.remove();
}, 2000);
}
</script>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript異步編程Promise模式的6個(gè)特性
Promise說起來是一個(gè)非常簡單的概念,即使你沒有機(jī)會(huì)去使用它,很有可能你也了解過它。Promise是一個(gè)非常有價(jià)值的構(gòu)造器,能夠幫助你避免使用鑲套匿名方法,而使用更具有可讀性的方式組裝異步代碼。這里我們將介紹6個(gè)最簡單的特性,希望對(duì)大家有幫助2014-04-04
uniapp實(shí)現(xiàn)橫向滾動(dòng)選擇日期
這篇文章主要為大家詳細(xì)介紹了uniapp實(shí)現(xiàn)橫向滾動(dòng)選擇日期,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10
關(guān)于onScroll事件在IE6下每次滾動(dòng)觸發(fā)三次bug說明
今天測(cè)試發(fā)現(xiàn)IE6下用window.onscroll,每次滾動(dòng)時(shí)會(huì)觸發(fā)3次,而火狐、IE7沒此問題,應(yīng)該是IE6的一個(gè)BUG2011-09-09
HTML+JS實(shí)現(xiàn)3D倒計(jì)時(shí)爆炸特效
這篇文章主要為大家詳細(xì)介紹了如何結(jié)合HTML與JS實(shí)現(xiàn)3D倒計(jì)時(shí)爆炸特效,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下2024-01-01
JavaScript給按鈕綁定點(diǎn)擊事件(onclick)的方法
這篇文章主要介紹了JavaScript給按鈕綁定點(diǎn)擊事件(onclick)的方法,涉及javascript綁定onclick的基本技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
js的各種排序算法實(shí)現(xiàn)(總結(jié))
下面小編就為大家?guī)硪黄猨s的各種排序算法實(shí)現(xiàn)(總結(jié))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07
網(wǎng)頁禁用右鍵菜單和鼠標(biāo)拖動(dòng)選擇方法小結(jié)
本文主要給大家總結(jié)了一下在網(wǎng)頁中禁用鼠標(biāo)右鍵和鼠標(biāo)拖動(dòng)選擇的幾種常用的方法,十分的實(shí)用,有需要的小伙伴參考下。2015-02-02

