原生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 相关文章推荐
js获取当前页面路径示例讲解
Jan 08 Javascript
JQuery设置时间段下拉选择实例
Dec 30 Javascript
js面向对象的写法
Feb 19 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
jQuery焦点图轮播效果实现方法
Dec 19 Javascript
从零学习node.js之模块规范(一)
Feb 21 Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 Javascript
微信小程序request请求后台接口php的实例详解
Sep 20 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
使用kbone解决Vue项目同时支持小程序问题
Nov 08 Javascript
JQuery样式与属性设置方法分析
Dec 07 jQuery
Echarts如何重新渲染实例详解
May 30 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实现最简单的MVC框架实例教程
2014/09/08 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
浅析Jquery操作select
2016/12/13 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现绘制树枝简单示例
2014/07/24 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
对python周期性定时器的示例详解
2019/02/19 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
为什么UNION ALL比UNION快
2016/03/17 面试题
财务部总监岗位职责
2014/03/12 职场文书
学校教研活动总结
2014/07/02 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
退学证明范本3篇
2014/10/29 职场文书
后备干部推荐材料
2014/12/24 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书