项目中经常出现广告弹窗,记录下简单弹框写法。

基本html结构:

<div class="popBox"><div class="popBox-mask"></div><div class="popBox-content">
    <!-- 书写弹框内容 --></div>
</div>

css:

.popBox-mask{position: fixed;left: 0;right: 0;top: 0;bottom: 0;opacity: .6;z-index: 999;background-color: #000;
}
.popBox-content{position: fixed;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 999;
}

所有的弹框可以复用以上代码,各个弹框要加上唯一标识。具体demo如下:

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>/*通用*/.popBox-mask{position: fixed;left: 0;right: 0;top: 0;bottom: 0;opacity: .6;z-index: 999;background-color: #000;}.popBox-content{position: fixed;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 999;}/*各个弹框下的样式可以自己更改*/#popBox-demo .popBox-content{width: 600px;height: 400px;background-color: #fff;text-align: center;}#popBox-demo p{line-height: 400px;margin: 0;}#popBox-demo .btn-close{position: absolute;top: 20px;right: 20px;}</style>
</head>
<body><button οnclick="showPopBox()">出现弹框</button><div class="popBox" id="popBox-demo" style="display:none"><div class="popBox-mask"></div><div class="popBox-content"><p>很丑的例子</p><a href="javascript:void(0)" class="btn-close" οnclick="hidePopBox()">关闭</a></div></div><script>//显示弹框function showPopBox(){document.getElementById('popBox-demo').style.display = 'block';}//关闭弹框function hidePopBox(){document.getElementById('popBox-demo').style.display = 'none';}</script>
</body>
</html>

效果图:

javascript:自定义弹窗的写法相关推荐

  1. JavaScript 自定义对象

    原文:JavaScript 自定义对象 在Js中,除了Array.Date.Number等内置对象外,开发者可以通过Js代码创建自己的对象. 目录 1. 对象特性:描述对象的特性 2. 创建对象方式: ...

  2. Javascript自定义事件功能与用法实例分析

    原文地址:https://www.jb51.net/article/127776.htm 本文实例讲述了javascript自定义事件功能与用法.分享给大家供大家参考,具体如下: 概述 自定义事件很难 ...

  3. qtabwidget放大_Qt自定义弹窗屏蔽父窗口(QWidget设置setWindowModality(Qt::ApplicationModal);以后再show)...

    写Qt程序时遇到一个问题: Qt自带的弹窗功能单一,所以须要自己用ui设计弹窗的内容,这样弹窗就和普通窗口一样了,但问题是这个弹窗显示后父窗口还是活动的.网上找了很久找到了解决办法: Qt::Wind ...

  4. FineReport中如何用JavaScript自定义地图标签

    2019独角兽企业重金招聘Python工程师标准>>> 在日常使用地图过程中,通常会遇到地图标签,提示点等显示不满足我们的需求,需要进行JavaScript代码编写. 例如:在使用地 ...

  5. html 元素允许右键,JavaScript 自定义html元素鼠标右键菜单功能

    自定义html元素鼠标右键菜单 实现思路 在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单),获取右键事件对象,来确定鼠标的点击位置,作为显示菜单的left和top值 ...

  6. JavaScript - JavaScript自定义弹出对话框

    本脚本使用自定义的浮动窗口替代浏览器自己的对话框,效果非常不错.包含Error | Warning | Success | Prompt 四个对话框窗口 兼容性:IE6+ FireFox2+ Oper ...

  7. flutter自定义弹窗

    今天接到这样一个需求,需要自定义弹窗,所以就有了如下的代码: 通过分析,一切皆widget 所以可以这样实现: import 'package:flutter/cupertino.dart'; imp ...

  8. 【转载】100多个很有用的JavaScript函数以及基础写法大集合

    1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4 ...

  9. [JavaScript]自定义MessageBox

    前言: 继上文([JavaScript]自定义Title的显示方式)之后,我的工作是进一步增强一些IE所不能提供的东东. 还记得Windows下的MessageBox嘛? IE呢?Alert?Conf ...

最新文章

  1. 2.6 动量梯度下降法-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  2. 杭电oj1072java实现bfs
  3. SDNU 1300.转圈游戏(快速幂)
  4. kindle的xray怎么用_Xray使用的一些经验分享
  5. Unity 官方网站
  6. 科通联手中兴 共同制定未来物联网标准
  7. java的mwcellarray_Java 数组
  8. [AHOI 2009]chess 中国象棋
  9. Python3通过Everything SDK访问本地文件
  10. Java 并发编程实战-创建和执行任务的最佳实践
  11. Symantec赛门铁克安全软件免密卸载方式
  12. 开源跨平台GUI库Fltk在Deepin Linux下的使用
  13. 使用Python批量抓取单词发音
  14. 基于易班API的Java开发入门教程
  15. 简要的谈谈文本数据挖掘的一般步骤
  16. 推荐5个设计素材网站
  17. kettle使用命令行来运行ktr和kjb
  18. Matlab--优化工具箱
  19. 浅谈二叉查找树、AVL树、红黑树、B树、B+树的原理及应用
  20. grabcut利用matlab如何实现,matlab_grabcut-master 用 实现了 的图像分割的源代码供参考 OpenCV 272万源代码下载- www.pudn.com...

热门文章

  1. 三个故事带你快速理解C、C++、C#的区别!
  2. 电商网站50W-100W高并发,秒杀功能是怎么实现的?
  3. Stata绘图:唯美的函数图-自定义水平附加线和竖直附加线
  4. 2020年研究生数学建模竞赛优秀论文汇总
  5. 2021年T电梯修理考试技巧及T电梯修理多少钱
  6. 解决hive小文件过多问题
  7. iOS中的3种定时器
  8. 如何进行App性能测试?iTest工具助力你轻松实现!
  9. Python 机器人学 —— 天舟2号在轨转位对接动画
  10. JANAM XT2耐用型RFID触摸式计算器获取Stratus Mobile应用的运行许可