本教程重写了alert方法,可修改蒙版颜色,提示信息的字体颜色,按钮背景颜色,按钮字体颜色,按钮水平位置等,修改方式为设定好的变量中直接修改变量值,若有需要也可直接修改本教程中的代码.

重写后的弹出框不仅仅能够显示文字,也可以显示图片,甚至是其他内容,具体效果可在该文章最后面查看提供的图片.

使用时,建议封装到单独的文件中,作为插件使用,如alert.js.

window.alert = function(msg){var maskBg = '#0000002b';                       //蒙版展示色var zIndex = 999999;                            //修改弹出层z-index,应为最顶层,避免被覆盖var desColor = '#1f0000'                       //提示信息字体颜色var buttonVal = '确定';                          //确定按钮名称var btnBgColor = '#f61717';                      //确定按钮背景颜色var btnColor = '#fff';                         //确定按钮字体颜色var btnAlign = 'right';                            //按钮在水平位置,默认居中,变量值:left,center,rightvar style = `<style class="mask-style">.box-sizing{box-sizing: border-box;}.alertMask{position: fixed;   /*生成绝对定位的元素,相对于浏览器窗口进行定位*/display: flex;display: webkit-flex;flex-direction: row;align-items: center;justify-content: center;width: 100%;height: 100%;top: 0;left: 0;z-index: `+zIndex+`;background: `+maskBg+`;}.alertContainer{min-width: 240px;   /*容器最小240px*/max-width: 320px;  /*容器最大320px*/background:#fff;border: 1px solid `+maskBg+`;border-radius: 3px;color: `+desColor+`;overflow: hidden;                                  }.alertDes{padding: 35px 30px;text-align: center;letter-spacing: 1px;font-size: 14px;color: `+desColor+`;}.alertDes img{max-width: 100%;height: auto;}.alertConfirmParent{width: 100%;padding: 20px 30px;text-align: `+btnAlign+`;box-sizing: border-box;background: #f2f2f2;}.alertConfirmBtn{cursor: pointer;padding: 8px 10px;border: none;border-radius: 2px;color: `+btnColor+`;background-color: `+btnBgColor+`;box-shadow: 0 0 2px `+btnBgColor+`;}</style>`;var head = document.getElementsByTagName('head')[0];head.innerHTML += style     //头部加入样式,注意不可使用document.write()写入文件,否则出错const body = document.getElementsByTagName('body')[0];var alertMask = document.createElement('div');var alertContainer = document.createElement('div');var alertDes = document.createElement('div');var alertConfirmParent = document.createElement('div');var alertConfirmBtn = document.createElement('button');    body.append(alertMask);alertMask.classList.add('alertMask');alertMask.classList.add('box-sizing');alertMask.append(alertContainer);alertContainer.classList.add('alertContainer');alertContainer.classList.add('box-sizing');alertContainer.append(alertDes);alertDes.classList.add('alertDes');alertDes.classList.add('box-sizing');alertContainer.append(alertConfirmParent);alertConfirmParent.classList.add('alertConfirmParent');alertConfirmParent.classList.add('box-sizing');   alertConfirmParent.append(alertConfirmBtn);alertConfirmBtn.classList.add('alertConfirmBtn');alertConfirmBtn.classList.add('box-sizing');alertConfirmBtn.innerText = buttonVal;//加载提示信息 alertDes.innerHTML = msg;//关闭当前alert弹窗function alertBtnClick(){body.removeChild(alertMask);maskStyle = head.getElementsByClassName('mask-style')[0];head.removeChild(maskStyle);    //移除生成的css样式}alertConfirmBtn.addEventListener("click", alertBtnClick);
}

展示文字示例:

alert('被修改的alert样式如我所示')

效果

显示图片示例:

alert('<img src="https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=184640506,305875080&fm=11&gp=0.jpg"/>')

效果

如有不足或建议,请留言指出,谢谢!
转载自:吾爱自学

修改alert提示框的css样式相关推荐

  1. Vue组件编写之Alert提示框组件编写

    Alert提示框的vue组件编写 最近一直学习vue,跟着视频敲代码,敲了两三个组件后,终于对编写组件有一个大致的思路了,以下通过编写一个alert提示框组件大致梳理一下我编写组件的思路. 主要分为三 ...

  2. php中如何写js代码提示_PHP 如何编写类似js中alert() 提示框

    这篇文章主要介绍了PHP 实现类似js中alert() 提示框功能,非常的实用,这里推荐给大家,有需要的小伙伴来参考下,希望大家能喜欢. 主要应用于添加判断提示,跳转,返回,刷新. 代码如下:/** ...

  3. Css-note:修改input文本框边框焦点样式笔记

    Css-note:修改input文本框边框焦点样式笔记 大家好,我是Yangrl. 记录一个note: 刚才做作业,就觉得浏览器中鼠标点击input,默认样式不合口味,又不想js / jq,所以改吧( ...

  4. HTML5 JS alert提示框内容换行显示

    关于HTML中的 alert提示框内容换行显示 草率简单叙述一下,当然方法不止这一种 问题 这里我想让输出的内容换行对齐显示 我首先想到了html中的 br 换行 这是初始代码 <a href= ...

  5. Vue ElementUI 修改消息提示框样式---messageBox 的大小

    在窄屏模式下(移动端),提示框的宽度太宽,会出现显示不完全的问题. 应当如何修改 ElementUI 的样式呢? open() {this.$confirm(window.vm.$i18n.t(&qu ...

  6. 自定义alert提示框

    引言:在做js前端的时候,很多时候,我们会用到alert来显示提示信息,但是不同的浏览器,alert显示出来的效果也大不相同,尤其是chrom浏览器,显示出来在顶端,用起来很不方便,为此,考虑到信息框 ...

  7. 前端JavaScript DOM BOM 自学复盘 D1(DOM-获取DOM元素、修改HTML标签/表单/css样式属性、定时器-间歇函数)

    内容概要 1. Web API 基本认知 1.1. 作用和分类 1.2. 什么是DOM 1.3. DOM作用 1.4 DOM树 1.4.1. DOM树是什么? 1.4.2. DOM 树的作用 1.5 ...

  8. JS: prompt() 输入框 confim()确认框 alert() 提示框

    三种系统弹窗         * 弹出提示框  alert()         * 输入弹出框  prompt()             * 可以给两个值,中间用逗号隔开 ,第一个值表示给用户的提示 ...

  9. 解决Vue用v-html、v-text渲染后台富文本框文本内容样式修改问题,用自定义css样式无法渲染出对应效果的问题

    举例: 如果您要加载富文本框内容的DOM id是detail 那么就这么写scss样式 #detail {font-size: 14px;text-align: center;&>> ...

  10. html css文本框按钮,css样式之区分input是按钮还是文本框的方法

    当你看到这个html标签的时候,你会想到什么?一个文本框?一个按钮?一个单选框?一个复选框?--对,对,对,它们都对.也许你可能想不到,这个小小的input竟然可以创造出10个不同的东西,下面是个列表 ...

最新文章

  1. Cos和Qos有什么区别
  2. 爬虫豆瓣top250项目-开发文档
  3. 傅里叶变换进行缺陷检测detect_indent_fft.hdev(源代码与详细解析)
  4. 你尝试登录的服务器语言不通,七骑士国内服务器正式上线后,各种登录问题解决方案汇总...
  5. PHP json_encode 文本形式数字下标数组导致下标丢失
  6. 我就是一根儿筋 也许问题很简单
  7. googlemap 两点间平滑移动_Salomon萨洛蒙徒步登山鞋实测,一双在山林与城市间探索的户外鞋...
  8. JVM到底怎么进行类加载器的呢?
  9. 梁勇:展望 2017年商业智能BI 发展的趋势
  10. 在浏览器用域名访问发现跳转到IIS Windows 界面
  11. 在32bit操作系统下用好4GB物理内存
  12. The Nicest Word(io优化)
  13. mysql提权软件后门_Mysql提权留后门
  14. 【图像识别与处理】构建用于垃圾分类的图像分类器
  15. PHP的ob_flush()与flush()区别
  16. 欢聚时代(YY)面试
  17. 软考之运筹学-伏格尔计算方法
  18. 使用阿里云服务器搭建网站
  19. 【数据挖掘】用户画像
  20. 京东api接口文档:获取京东APP端商品详情原数据 调用示例

热门文章

  1. 【解决方案】HIKSDK/大华SDK/Ehome协议视频融合平台EasyCVR在危化行业的监控系统搭建应用
  2. 绝地求生 java 雷达透视_绝地求生jar雷达透视辅助
  3. 封校大学生无聊玩起图像大找茬——游戏脚本(一起领略Python脚本的风采吧)
  4. manjaro i3wm 的一些配置
  5. 转】M1卡密钥破解,收藏
  6. Nodejs 下载安装步骤(Windows环境)
  7. 投大数据简历的原则以及在哪些地方投简历最有效?
  8. 微信小程序引入下载至本地的iconfont图标
  9. 记录小新pro13 Intel版(S540-13IML)安装hackintosh的一些要点
  10. SwiftUI 教程