原生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 相关文章推荐
jQuery为iframe的body添加click事件的实现代码
Apr 07 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 Javascript
jquery动态更换设置背景图的方法
Mar 25 Javascript
JS动态添加Table的TR,TD实现方法
Jan 28 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
May 26 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
jQuery中$.ajax()方法参数解析
Oct 22 Javascript
在Create React App中启用Sass和Less的方法示例
Jan 16 Javascript
微信小程序实现侧边栏分类
Oct 21 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 Javascript
vue2.0 watch里面的 deep和immediate用法说明
Oct 30 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
discuz7 phpMysql操作类
2009/06/21 PHP
php 中英文语言转换类
2011/09/07 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
用户注册常用javascript代码
2009/08/29 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
Vuex 入门教程
2018/01/10 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
Python中实现三目运算的方法
2015/06/21 Python
深入学习Python中的装饰器使用
2016/06/20 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
链表面试题-一个链表的结点结构
2015/05/04 面试题
行政管理专业推荐信
2013/11/02 职场文书
银行求职信怎么写
2014/05/26 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
Oracle中DBLink的详细介绍
2022/04/29 Oracle
ubuntu下常用apt命令介绍
2022/06/05 Servers