原生js实现自定义消息提示框


Posted in Javascript onNovember 19, 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>Document</title>
</head>
<style>
  .popupStyle {
  display: none;
  width: 160px;
  background-color: rgb(85, 85, 85);
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: fixed;
  z-index: 1;
  top: 2%;
  left: 50%;
  margin-left: -80px;
 }
 
  .popupStyle::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
 }
</style>
<body style="text-align:center">
 
 <h2 style="margin-top: 100px;">弹窗</h2>
  
 <div style="text-align: center;">
  <a href="#" onclick="handleMsg(msg)">点我有弹窗!</a>
  <a href="#" onclick="handleDomMsg(domMsg)">点我有弹窗!</a>
 </div>

 <span class="popupStyle" id="popupMsg">提示信息!</span>
 

 <script>
  const msg = "我是样式弹窗";
  const domMsg = "我是DOM弹窗";

  // 样式弹窗
  function handleMsg(message) {
   const popup = document.getElementById("popupMsg");
   popup.innerHTML = message || "Hello, World";
   popup.style.display="block";
   setTimeout(() => {
    popup.style.display="none"
   }, 1000);
  }

  // DOM 弹窗
  function handleDomMsg(message) {
   const div = document.createElement("div");
   document.body.appendChild(div);
   div.innerHTML = message || "this is a Message";
   div.className = "popupStyle";
   div.style.display = "block";

   setTimeout(() => {
    div.remove();
   }, 1000);
  }
 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript Prototype 对象扩展
May 15 Javascript
最短的IE判断代码
Mar 13 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 Javascript
Node.js编码规范
Jul 14 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
js实现多张图片延迟加载效果
Jul 17 Javascript
关于在mongoose中填充外键的方法详解
Aug 14 Javascript
vue实现菜单切换功能
May 08 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 Javascript
原生js实现点击按钮复制内容到剪切板
Nov 19 #Javascript
jQuery-App输入框实现实时搜索
Nov 19 #jQuery
elementUI同一页面展示多个Dialog的实现
Nov 19 #Javascript
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 #Javascript
深入了解Vue3模板编译原理
Nov 19 #Vue.js
微信小程序实现倒计时功能
Nov 19 #Javascript
微信小程序实现列表左右滑动
Nov 19 #Javascript
You might like
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
javascript中call和apply方法浅谈
2013/09/27 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
JavaScript 基本概念
2015/01/20 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
用python实现的线程池实例代码
2018/01/06 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
如何使用python切换hosts文件
2020/04/29 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
越南综合购物网站:Lazada越南
2019/06/10 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
副处级干部考察材料
2014/05/17 职场文书
物理教育专业求职信
2014/06/25 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
违纪开除通知书
2015/04/25 职场文书
义卖募捐活动总结
2015/05/09 职场文书
2015年暑假生活总结
2015/07/13 职场文书
公司周年庆典致辞
2015/07/30 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android