原生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的原生方法获取数组中的最大(最小)值
Dec 19 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
javascript Array 数组常用方法
Apr 05 Javascript
jquery插件validation实现验证身份证号等
Jun 04 Javascript
javascript类型系统——undefined和null全面了解
Jul 13 Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
Aug 31 Javascript
详解如何在React组件“外”使用父组件的Props
Jan 12 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
JavaScript继承与聚合实例详解
Jan 22 Javascript
深入理解Antd-Select组件的用法
Feb 25 Javascript
element中el-container容器与div布局区分详解
May 13 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
mysq GBKl乱码
2006/11/28 PHP
PHP 日常开发小技巧
2009/09/23 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
java script编程起步(第三课)
2007/01/10 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
pymysql模块使用简介与示例
2020/11/17 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
应届生人事助理求职信
2013/11/09 职场文书
大学活动总结格式
2014/04/29 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
群众路线个人整改方案
2014/10/25 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
详解CSS3浏览器兼容
2022/12/24 HTML / CSS