原生js实现弹窗消息动画


Posted in Javascript onNovember 20, 2020

本文实例为大家分享了js实现弹窗消息的具体代码,供大家参考,具体内容如下

效果图

原生js实现弹窗消息动画

代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>动画消息弹窗</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()">点击弹窗</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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 关于# 和 void的区别分析
Oct 26 Javascript
JavaScript中出现乱码的处理心得
Dec 24 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
JS仿百度搜索自动提示框匹配查询功能
Nov 21 Javascript
取消选中单选框radio的三种方式示例介绍
Dec 23 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
Dec 26 Javascript
微信小程序 实现点击添加移除class
Jun 12 Javascript
快速解决vue-cli在ie9+中无效的问题
Sep 04 Javascript
layui多iframe页面控制定时器运行的方法
Sep 05 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 Javascript
js实现限定区域范围拖拉拽效果
Nov 20 #Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 #Vue.js
详解vue 组件注册
Nov 20 #Vue.js
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 #Javascript
JavaScript 异步时序问题
Nov 20 #Javascript
JavaScript实现音乐导航效果
Nov 19 #Javascript
JavaScript实现无限轮播效果
Nov 19 #Javascript
You might like
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
JS交换变量的方法
2015/01/21 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
Python中生成Epoch的方法
2017/04/26 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
八年级历史教学反思
2014/01/10 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
介绍信范文大全
2015/05/07 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python