原生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下通过prototype扩展实现indexOf的代码
Dec 08 Javascript
JQuery控制Radio选中方法分析
May 29 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
移动端滑动插件Swipe教程
Oct 16 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
jQuery使用方法
Feb 04 Javascript
关于vue.js发布后路径引用的问题解决
Aug 15 Javascript
解决vue项目打包后提示图片文件路径错误的问题
Jul 04 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
Sep 28 Javascript
基于Vue中的父子传值问题解决
Jul 27 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 和 MySQL 基础教程(四)
2006/10/09 PHP
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
JavaScript类的写法
2016/09/17 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
使用vue构建移动应用实战代码
2017/08/02 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
tornado 多进程模式解析
2018/01/15 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Python数学形态学实例分析
2019/09/06 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
安全生产中长期规划实施方案
2014/02/21 职场文书
团日活动总结报告
2014/06/25 职场文书
明星邀请函
2015/02/02 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
使用Python开发冰球小游戏
2022/04/30 Python