javascript制作弹出框插件

 1 var AI=AI||{}; //定义自己的库,防止冲突
 2 AI.alertMsg=function(obj){
 3     var _title=obj.title||‘提示框‘;
 4     var _message=obj.message||‘你没有设置提示内容‘;
 5     var backgroundImg=obj.backgroundImg||"http://wegames.sinaapp.com/myImg/bg.png";
 6     var btnImg=obj.btnImg||"http://wegames.sinaapp.com/myImg/btn-ok.png";
 7     var winWidth=window.document.body.scrollWidth;
 8     var winHeight=window.document.body.scrollHeight;
 9     var winScrollTop=window.document.body.scrollTop;
10
11     //创建遮罩层
12     var master=document.createElement(‘div‘);
13     master.style.width=winWidth+"px";
14     master.style.height=winHeight+"px";
15     master.style.background="rgba(0,0,0,0.7)";
16     master.style.position="absolute";
17     master.style.top=winScrollTop+"px";
18     master.style.zIndex="999999";
19
20     //消息框
21     var msg=document.createElement(‘div‘);
22     msg.style.width="80%";
23     msg.style.margin="150px auto auto";
24     msg.style.background="url(http://wegames.sinaapp.com/myImg/bg.png) no-repeat center center";
25     msg.style.backgroundSize="auto 100%";
26     msg.style.textAlign="center";
27
28     //标题
29     var title=document.createElement(‘div‘);
30     title.style.width="70%";
31     title.style.height="50px";
32     title.style.fontSize="35px";
33     title.style.lineHeight="35px";
34     title.style.position="relative";
35     title.style.margin="0 auto";
36     title.style.padding="20px";
37     title.style.color="#8F5C1F";
38     title.innerHTML=_title;
39     //消息主题
40     var body=document.createElement(‘div‘);
41     body.style.width="60%";
42     body.style.fontSize="30px";
43     body.style.lineHeight="30px";
44     body.style.position="relative";
45     body.style.margin="0 auto";
46     body.style.paddingTop="10px";
47     body.style.paddingBottom="20px";
48     body.style.color="#956428";
49     body.innerHTML=_message;
50     //btn
51     var btn=document.createElement(‘span‘);
52     btn.style.width="146px";
53     btn.style.height="56px";
54     btn.style.display="inline-block";
55     btn.style.background="url(http://wegames.sinaapp.com/myImg/btn-ok.png) no-repeat center center";
56     btn.style.backgroundSize="146px 56px";
57     btn.style.position="relative";
58     btn.style.margin="0 auto";
59     btn.style.padding="20px";
60     btn.style.cursor="pointer";
61     btn.onclick=function(){
62         master.remove();
63         document.onmousewheel=function(){};//禁掉滚轮事件
64     }
65     msg.appendChild(title);
66     msg.appendChild(body);
67     msg.appendChild(btn);
68     master.appendChild(msg);
69
70     document.body.insertBefore(master,null);
71     document.onmousewheel=function(){return false;};//禁掉滚轮事件
72 };
1 AI.alertMsg({
2     "title":"测试标题",
3     "message":"这是测试标题的消息内容,这个js的对象用起来还正是听明了给力的!!!!!",
4 });
时间: 2024-12-20 23:28:20

javascript制作弹出框插件的相关文章

吐槽JS弹出框插件

一个弹出框插件,多层弹出,最重要的事情是什么?就是不管多少层,全部弹出框都可以弹出到框架最顶层,也就是top层(为什么?因为页面复杂,我要最大化!),能方便的找到弹出框里面的页面以便父窗口操作弹出框中的内容,在弹出框内的页面,能方便找到父页面(注意,不是框架最顶层),能方便操作父页面的内容.也许你会觉得页面之前耦合严重,我告诉你,这样最简单最方便最灵活最随心所欲学习成本最低!多少高手都不明白这个道理.

弹出框插件

本插件ccShow是用来在前端显示弹出框,用户可以点击按钮,弹出一个框,也可以Ajax请求时,弹出提示语,请求中,等Ajax结束后,就显示已完成或者请求失败等情况.基于jQuery的插件,兼容各种浏览器. var ccShow = {}; var isSetTimeOut=false; var isShow = false, showType = ""; ccShow.showMsg = function (rb, type, willHide,callback,showTime) {

移动端弹出框插件

在H5移动端项目开发过程,肯定会遇到不少与客户打交道的弹出框. 当然基于H5+ API中有提供系统的弹出对话框,虽然能够达到效果,但是实际的美观是几乎不存在的. 应项目需要,草草的写了一个弹出框的效果. 作为程序猿代码是最敏感的,废话也少说了,直接看下面的代码: css代码部分: #lee-mask { background: #000; opacity: 0.7; position: absolute; z-index: 1000; top: 0; left: 0; right: 0; bot

jQuery+css3弹出框插件

先来看DEMO:https://codepen.io/jonechen/pen/regjGG 插件的开发很简单,运用了CSS3的动画效果,并且弹出框的内容可以自定义.插件的默认配置参数有三个: var defaults = { event: 'click', // 默认点击事件 dialogBox: 'selector', // 弹出框容器 hover: false, // 默认滑动事件关闭 } CSS部分: *{padding: 0; margin: 0; list-style: none;f

弹出框插件集合

sweetalert: http://t4t5.github.io/sweetalert/       提示 bootStrap: class="modal-dialog"    表单 bootbox: http://bootboxjs.com/documentation.html jnotify: 小提示框

四种常见的提示弹出框(success,warning,error,loading)原生JavaScript和jQuery分别实现

虽然说现在官方的自带插件已经有很多了,但是有时候往往不能满足我们的需求,下面我简单介绍一些 常见的四种提示弹出框(success,loading,error,warning),我分别用原生JavaScript和jQuery来介绍分享给各位博友! 一.首先介绍原生JavaScript来实现四种提示弹出框: 第一步:先看看html的建立 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:

Bootstrap 弹出框和警告框插件

一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的容器. //基本用法 <button class="btn btn-lg btn-danger" type="button" data-toggle="popover" title="弹出框" data-content="这是一个弹出框插件"> 点击弹出/隐藏弹出框 </button>   <script type=&qu

第 16 章 弹出框和警告框插件

学习要点: 1.弹出框 2.警告框 主讲教师:李炎恢 本节课我们主要学习一下 Bootstrap 中的弹出框和警告框插件. 一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的容器. //基本用法 <button class="btn btn-lg btn-danger" type="button" data-toggle="popover" title="弹出框" data-content="这是一个弹出

Bootstrap 弹出框(Popover)插件

Bootstrap 弹出框(Popover)插件与Bootstrap 提示工具(Tooltip)插件类似,提供了一个扩展的视图,用户只需要把鼠标指针悬停到元素上面即可.弹出框的内容完全由Bootstrap Data API来填充. 用法 弹出框插件根据需要生成内容或标记,默认情况下把弹出框(Popover)放在它们触发元素的后面,您可以有两种方法来启动弹出框 1.通过data属性:如需要添加一个弹出框,只需要向锚或按钮添加一个data-toggle="popover"即可.锚的 tit