原生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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
js动态加载以及确定加载完成的代码
Jul 31 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
Javascript连接Access数据库完整实例
Aug 03 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
Jul 22 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 Javascript
javascript匀速动画和缓冲动画详解
Oct 20 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
js异步编程小技巧详解
Aug 14 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
在vue里使用codemirror遇到的问题
Nov 01 Javascript
vue-week-picker实现支持按周切换的日历
Jun 26 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
jQuery 加上最后自己的验证
2009/11/04 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
Javascript之String对象详解
2016/06/08 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Python编写一个闹钟功能
2017/07/11 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
python实现静态web服务器
2019/09/03 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
JPA面试常见问题
2016/11/14 面试题
优秀食品类广告词
2014/03/19 职场文书
常务副总经理任命书
2014/06/05 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
Python爬虫基础讲解之请求
2021/05/13 Python