alert,摸态框的重新编写

以前写的摸态框,现在用来覆盖 alert ;

兼容的问题还未测试,后续会进行修改

-(function(window){
    var Modal = function(){},modal
    var version = 1.0;

    Modal.prototype = {
        init:function(str){
            this.createEntity(str);
        },
        createEntity:function(str){
            var bg = document.createElement(‘div‘);
            bg.id = ‘GrewerModal‘
            bg.style.opacity = 0.7
            bg.style.position = ‘fixed‘
            bg.style.top = 0
            bg.style.right = 0
            bg.style.bottom = 0
            bg.style.left = 0;
            bg.style.zIndex = 9998;
            bg.style.backgroundColor = ‘#000000‘;
            document.body.appendChild(bg);
            this.addListen(bg);

            var E = document.createElement(‘div‘);
            E.style.opacity = 1;
            E.style.position = ‘relative‘;
            E.style.boxSizing = ‘boder-box‘;
            E.style.margin = ‘50px auto‘;
            E.style.padding = ‘20px‘;
            E.style.width = ‘600px‘;
            E.style.backgroundColor = ‘#fff‘;
            E.style.zIndex = 9999;
            E.style.borderRadius = ‘4px‘
            bg.appendChild(E);

            var close  = document.createElement(‘button‘);
            close.innerText = ‘x‘;
            close.style.border = ‘none‘
            close.style.overflow = ‘visible‘
            close.style.font = ‘inherit‘
            close.style.color = ‘inherit‘
            close.style.textTransform = ‘none‘;
            close.style.padding = 0;
            close.style.background = 0;
            close.style.display = ‘inline-block‘
            close.style.boxSizing = ‘content-box‘
            close.style.width = ‘20px‘
            close.style.lineHeight = ‘20px‘
            close.style.textAlign = ‘middle‘
            close.style.opacity = ‘0.3‘
            close.style.float = ‘right‘
            close.style.margin = ‘-10px -10px 0 0‘
            close.style.cursor = ‘pointer‘
            E.appendChild(close);
            this.addListen(close);

            var head = document.createElement(‘div‘);
            head.style.margin = ‘-20px -20px 15px -20px‘
            head.style.padding = ‘20px‘
            head.style.borderBottom = ‘1px solid #e5e5e5‘
            head.style.borderRadius = ‘4px 4px 0 0‘
            E.appendChild(head);

            var h = document.createElement(‘h2‘);
            h.innerText = str;
            head.appendChild(h);

            var button = document.createElement(‘button‘);
            button.innerText = ‘确定‘;
            button.style.cursor = ‘pointer‘;
            button.style.backgroundColor = ‘rgb(0, 175, 242)‘;
            button.style.color = ‘#fff‘;
            button.style.borderBottonColor = ‘rgba(0,0,0,.4)‘
            button.style.textShadow = ‘0 -1px 0 rgba(0,0,0,.2)‘;
            button.style.textAlign = ‘center‘
            button.style.margin = ‘auto‘;
            button.style.overflow = ‘visible‘;
            button.style.font = ‘inherit‘;
            button.style.textTransform = ‘none‘
            button.style.display = ‘block‘;
            button.style.boxSizing = ‘border-box‘
            button.style.padding = ‘0 12px‘
            button.style.verticalAlign = ‘middle‘
            button.style.lineHeight = ‘28px‘;
            button.style.minHeight = ‘30px‘;
            button.style.fontSize = ‘1rem‘
            button.style.textDecoration = ‘none‘
            button.style.border = ‘1px solid rgba(0,0,0,.2)‘
            button.style.borderRadius = ‘4px‘
            button.style.backgroundOrigin = ‘border-box‘
            E.appendChild(button);
            this.addListen(button);
        },
        addListen:function(obj){
            obj.addEventListener(‘click‘,function(){
                document.getElementById(‘GrewerModal‘).style.display = ‘none‘;
            })
        },
        show:function(str){
                var obj = document.getElementById(‘GrewerModal‘);
                obj.style.display = ‘block‘;
                obj.getElementsByTagName(‘h2‘)[0].innerText = str;
        },
    }
    window.alert = function(str)
   {
        var str = str || ‘‘
        return typeof modal === ‘object‘ ? modal.show(str):(modal = new Modal,modal.init(str));
   }
})(window)

使用:

alert(‘11‘);

效果:

时间: 2024-12-25 09:30:09

alert,摸态框的重新编写的相关文章

Angularjs总结(三)摸态框的使用

静态页面: <input class="btn btnStyle " value="提 取" type="button" ng-click="TQZJDFG() " /> controllers中的方法: 1 $scope.TQZJDFG = function () { 2 //可以将此参数传递到所弹出的摸态框的控制器中 3 var data = { 4 'name': 1, 5 'age': 20 6 } 7 v

bootstrap中如何多次使用一个摸态框

/**弹出框设置**/ function showjcziimodal(url, width) { $("#jczii-modal").remove();//如果存在此Id的Modal先remove var modal = $('<div id="jczii-modal" class="modal fade .jczii-modal" tabindex="-1" role="dialog"> &

bootstrap去除默认的点击留白处摸态框消失

两种形式: 一.JS调用时: $('#myModal').modal({backdrop: 'static', keyboard: false}); 二.直接写在modal的结构上: <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"data-backdrop=&

替代alert的消息框和提示框

alert提示框由于外观不太友好,所以一般都不用alert了. 我在这里使用bootstrap的样式,写了一个可以单独显示消息,也可以确认取消的提示框. 使用的外观如下: 一:单独显示消息: 二:确认和取消: 单独显示消息的方法传递类型,信息,显示时间以及回掉函数.其中通过重载可以只传递信息. 确认和取消的方法传递类型,信息以及回掉函数.其中可以通过重载可以只传递信息和确认后执行的回掉函数.如果点击取消就去隐藏该提示框. 下面是代码: 1 //success 成功 2 //info 信息 3 /

怎么让alert弹出框的内容可以换行?

在要点击弹出的地方输入这样的代码: <a href="javascript:alert('啦啦啦啦啦啦啦啦啦啦\\n  呜呜呜呜呜呜呜呜\\n  啦啦啦啦啦啦啦啦');">YaoUI</a> 就可以实现alert的弹出框内容是换行的了. END 注意事项 是“\\n”而不是“\n”

selenium处理alert弹出框

import time from selenium import webdriver driver =webdriver.Chrome(r"D:\工具包\chromedriver.exe") driver.maximize_window() driver.implicitly_wait(6) driver.get("https://www.baidu.com") time.sleep(1) driver.execute_script("window.ale

js中的alert弹出框文字乱码解决方案

使用如下代码即可: echo '<html>'; echo '<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>'; echo '<SCRIPT language=Javascript>alert("感谢参与!您的10次投票机会已经全部用完!");</script>

[读书笔记] JavaScript设计模式: 单例模式

单例模式:保证一个类只有一个实例,并提供一个可以访问它的全局访问点. 一种简单.方便的写法就是用一个变量来标识当前类是否已经创建过对象,如果有,则返回已经创建好的对象,否则创建一个新对象,并将其返回. var Singleton = function(name) { this.name = name; this.instance = null; } Singleton.prototype.getName = function() { alert(this.name); } Singleton.g

用PHP+H5+Boostrap做简单的音乐播放器(进阶版)

前言:之前做了一个音乐播放器(纯前端),意外的受欢迎,然后有人建议我把后台一起做了,正好也想学习后台,所以学了两天php(不要吐槽我的速度,慢工出细活嘛~)然后在之前的基础上也又完善了一些功能,所以这个Demo比之前的可以算是进阶呢~v2.0哈哈哈~感觉截图体验很不好呢,所以在美图秀秀上面做了简易的动图,大家感受感受 正文: 老规矩,先上图~感觉有点卡,愿意等的就等等嘛,不愿意等的,往下看,有图片讲解 功能实现: 1.点击音乐列表播放音乐 2.拖动或点击进度条,调节音乐播放进度 3.浮动到音量控