博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS~重写alter与confirm,让它们变成fancybox风格
阅读量:6970 次
发布时间:2019-06-27

本文共 1586 字,大约阅读时间需要 5 分钟。

插件与系统命令

对于很多JS弹框插件来说,都提供了alter,confirm等功能,如fancybox,Boxy等插件,今天来介绍一下如何将系统的alter和confirm替换成指定插件的alter和confirm,使用替换的方式的好处就是不用修改之前的代码,这在面向对象里,

叫做“对修改关闭,对扩展开放”,也称为OCP原则,即开闭原则。

fancybox替换系统命令,它需要有一个HTML容器来展现弹框

下面是复写语句

window.alert = function (msg) {        var reg = new RegExp("\\[([^\\[\\]]*?)\\]", 'igm'); //i g m是指分别用于指定区分大小写的匹配、全局匹配和多行匹配。        var html = document.getElementById("MessageBox_message").innerHTML;        var result = html.replace(reg, function (node, key) { return { 'Content': msg }[key]; });        $.fancybox(result, {            'padding': 0,            'scrolling': 'visible',            'closeBtn': false,            'modal': false    });    }    window.confirm = function (msg, callBack) {        $.fancybox($("#MessageBox_delete").html(), {            'padding': 0,            'scrolling': 'visible',            'closeBtn': false,            'modal': false,            afterShow: function () {                $('p.confirm a.sure').on('click', function () {                    callBack();                });            }        });    }

下面是调用语句

function alerttest() {        alert("ok");    }    function confirmtest() {        confirm("are you sure!", function () { alert("删除成功") });    }

Boxy替换系统命令,使用相对简单,它已经为我们创建的弹框的DIV

window.alert = function (msg) {  Boxy.alert(msg);}window.alert = function (msg,callback) {  Boxy.confirm(msg,callback);}

调用和fancybox也是一样的

function alerttest() {        alert("ok");    }  function confirmtest() {        confirm("are you sure!", function () { alert("删除成功") });    }

最后运行效果如图

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
Tomcat指定特定JDK版本
查看>>
mybatis 自动生成代码
查看>>
Expression 转化为sql(三) --自定义函数
查看>>
云时代架构读后感2
查看>>
new运算符与malloc函数(还需要修改)
查看>>
nginx禁止特定UA访问
查看>>
HNU Suiting Weavers 【最大流】
查看>>
node path.resolve()
查看>>
第16天:函数的定义和调用
查看>>
第55天:简单冒泡方法原理
查看>>
php &符的写法
查看>>
解决 Cydia 源显示空白的问题
查看>>
[翻译]HTTP: Let’s GET It On!
查看>>
LintCode 字符串比较
查看>>
视频监控基本知识
查看>>
IOS项目目录结构和开发流程
查看>>
调查问卷
查看>>
Add&Delete WindowService
查看>>
前端:文件下载功能
查看>>
JS调试工具
查看>>