原生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复选框CHECKBOX全选、反选
Aug 30 Javascript
使用jQuery的将桌面应用程序引入浏览器
Nov 19 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
Aug 02 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
巧用jQuery选择器提高写表单效率的方法
Aug 19 Javascript
js实现4个方向滚动的球
Mar 06 Javascript
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
js的新生代垃圾回收知识点总结
Aug 22 Javascript
微信小程序wxs实现吸顶效果
Jan 08 Javascript
微信小程序修改checkbox的样式代码实例
Jan 21 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
星际争霸任务指南——神族
2020/03/04 星际争霸
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
javascript学习之json入门
2016/12/22 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
es6中let和const的使用方法详解
2020/02/24 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
python创建和删除目录的方法
2015/04/29 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
Python编程之序列操作实例详解
2017/07/22 Python
python实现两个文件合并功能
2018/04/01 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
记账会计岗位职责
2014/06/16 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
银行给客户的感谢信
2015/01/23 职场文书
世界气象日活动总结
2015/02/27 职场文书
调解书格式范本
2015/05/20 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
公司借款担保书
2015/09/22 职场文书