原生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 表格排序和表头浮动效果(扩展SortTable)
Apr 07 Javascript
Jquery常用技巧收集整理篇
Nov 14 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
Feb 12 Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 Javascript
node.js中watch机制详解
Nov 17 Javascript
JavaScript中this详解
Sep 01 Javascript
vue2.0开发实践总结之入门篇
Dec 06 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
Vue多系统切换实现方案
Jun 05 Javascript
100行代码实现vue表单校验功能(小白自编)
Nov 19 Javascript
swiperjs实现导航与tab页的联动
Dec 13 Javascript
JavaScript声明变量和数据类型的转换
Apr 12 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
python 自动重连wifi windows的方法
2018/12/18 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
外贸主管求职简历的自我评价
2013/10/23 职场文书
公开服务承诺制度
2014/03/26 职场文书
门前三包责任书
2014/04/15 职场文书
低碳环保标语
2014/06/12 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
入学证明
2015/06/23 职场文书
导游词之青城山景区
2019/09/27 职场文书
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android