原生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 学习笔记(十三)Dom创建表格
Jan 21 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
Jul 13 Javascript
jQuery1.5.1 animate方法源码阅读
Apr 05 Javascript
js下将字符串当函数执行的方法
Jul 13 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
Jun 20 Javascript
js获取元素的外链样式的简单实现方法
Jun 06 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
大白话讲解JavaScript的Promise
Apr 06 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
js 数组 fill() 填充方法
Nov 02 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中的Class的几点个人看法
2006/10/09 PHP
php去除HTML标签实例
2013/11/06 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
JavaScript 乱码问题
2009/08/06 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
python基础 range的用法解析
2019/08/23 Python
详解Python中的分支和循环结构
2020/02/11 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
2014年党支部工作总结
2014/11/13 职场文书
世界红十字日活动总结
2015/02/10 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
python中的None与NULL用法说明
2021/05/25 Python