原生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的仿百度的鼠标移入图片抖动效果
Sep 17 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 Javascript
javascript解决IE6下hover问题的方法
Jul 28 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
js评分组件使用详解
Jun 06 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
vue实现登陆登出的实现示例
Sep 15 Javascript
JS实现动态生成html table表格的方法分析
Jul 11 Javascript
layer弹出层扩展主题的方法
Sep 11 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
Apr 09 Javascript
javascript利用键盘控制小方块的移动
Apr 20 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
Aug 14 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 intval的测试代码发现问题
2008/07/27 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
vue2中filter()的实现代码
2017/07/09 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
python如何通过protobuf实现rpc
2016/03/06 Python
Python实现视频下载功能
2017/03/14 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
python如何获取apk的packagename和activity
2020/01/10 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
《中国的气候》教学反思
2014/02/23 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
2016年教师新年寄语
2015/08/18 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
Python OpenGL基本配置方式
2022/05/20 Python