exp.popups.js

弹出窗

 

css

 1 /*遮罩层*/
 2 .expP_shade { position: absolute; top: 0; left: 0; z-index: 98; background-color: #000; opacity: .20; filter: alpha(opacity=20); width: 100%; height: 100%; }
 3 /*expP.eAlert*/
 4 .expP_alert { border: 1px solid #333e4d; background-color: white; width: 240px; z-index: 99; }
 5 .expP_alert .title { background-color: #aaf88a; padding-left: 4px; font-size: 14px; height: 24px; line-height: 24px; }
 6 .expP_alert .body { text-align: center; padding: 16px 8px; word-wrap: break-word; }
 7 .expP_alert .btndiv { text-align: center; }
 8 .expP_alert .btndiv .btn { display: block; margin: 4px auto; text-align: center; cursor: pointer; width: 70px; height: 30px; line-height: 30px; background-color: #34b36e; }
 9 
10 /*expP.eConfirm*/
11 .expP_confirm { border: 1px solid #333e4d; background-color: white; width: 240px; z-index: 99; }
12 .expP_confirm .title { background-color: #aaf88a; padding-left: 4px; font-size: 14px; height: 24px; line-height: 24px; }
13 .expP_confirm .body { text-align: center; padding: 16px 8px; word-wrap: break-word; }
14 .expP_confirm .btndiv { margin: 0 auto; text-align: center; }
15 .expP_confirm .btndiv .btnYes { text-align: center; margin: 4px auto; cursor: pointer; display: inline-block; width: 70px; height: 30px; line-height: 30px; background-color: #34b36e; }
16 .expP_confirm .btndiv .btnNo { text-align: center; margin: 4px auto; cursor: pointer; display: inline-block; width: 70px; height: 30px; line-height: 30px; background-color: #bebcbc; margin-left: 12px; }
17 
18 /*exp.eTip*/
19 .exp_tip { display: inline; padding: 4px; font-size: 12px; position: absolute; z-index: 99; background-color: antiquewhite; border: 1px solid #ebe3c0; color: red; }
exp.popups.css

js

 1 /// <reference path="/Scripts/expand-fn/exp.popups.js" />
 2 /*通用提示框*/
 3 var expP = new Array();
 4 /*弹窗居中*/
 5 expP.eCenter = function (element) {
 6     var scrollTop = $(window).scrollTop();//滚动条顶部偏移
 7     var winH = $(window).height();//窗口高
 8     var wrapT = (element.height() > winH ? 0 : (winH - element.height()) / 2) + scrollTop;//(窗口高-弹窗高)/2 + 滚动条垂直偏移
 9     var wrapL = ($(window).width() - element.width()) / 2;//(窗口宽-弹窗宽)/2
10     element.css({ top: wrapT + "px", left: wrapL + "px", position: "absolute" });
11     $(window).scroll(function () {
12         var top = (element.height() > winH ? 0 : (winH - element.height()) / 2) + $(window).scrollTop();
13         element.css({ top: top + "px", left: wrapL + "px" });
14     });
15 }
16 /*遮罩层*/
17 expP.eShade = function () {
18     $("body").append("<div class=expP_shade></div>");
19     $(".expP_shade").css("height", $(document).height());
20 }
21 /*alert*/
22 expP.eAlert = function (txt, title) {
23     var titleDiv = "<div class=title>" + title + "</div>";
24     var bodyDiv = "<div class=body>" + txt + "</div>";
25     var btnDiv = "<div class=btndiv><span class=btn>确定</span></div>";
26     $("body").append("<div class=expP_alert>" + (title == null ? "" : titleDiv) + bodyDiv + btnDiv + "</div>");
27     expP.eShade();
28     expP.eCenter($(".expP_alert"));
29     $(".expP_alert .btndiv .btn").live("click", function () {
30         $(".expP_alert,.expP_shade").remove();
31     }).unbind("click");
32 }
33 /*confirm*/
34 expP.eConfirm = function (txt, title, fn) {
35     var titleDiv = "<div class=title>" + title + "</div>";
36     var bodyDiv = "<div class=body>" + txt + "</div>";
37     var btnDiv = "<div class=btndiv> <span class=btnYes >确定</span><span class=btnNo>取消</span></div>";
38     $("body").append("<div class=expP_confirm>" + (title == null ? "" : titleDiv) + bodyDiv + btnDiv + "</div>");
39     expP.eShade();
40     expP.eCenter($(".expP_confirm"));
41     $(".expP_confirm .btndiv .btnNo").live("click", function () {
42         $(".expP_confirm,.expP_shade").remove();
43     });
44     $(".expP_confirm .btndiv .btnYes").live("click", function () {
45         $(".expP_confirm,.expP_shade").remove();
46         fn();
47     });
48 }
49 
50 /*tip*/
51 expP.eTip = function (element, txt) {
52     var eId = $(element).attr("id") + "_tip";
53     if ($("#" + eId).length != 0) { return; }
54     var span = "<span id=" + eId + " class=exp_tip>" + txt + "</span>";
55     $("body").append(span);
56     var top = element.offsetTop;
57     var left = element.offsetLeft;
58     var width = $(element).width();
59     $("#" + eId).css({ "top": top, "left": left + width + 12 });
60 }
61 expP.eTip.remove = function (element) {
62     $("#" + $(element).attr("id") + "_tip").remove();
63 }
exp.popups.js

 

例子

 1 <html>
 2 <head>
 3     <meta name="viewport" content="width=device-width" />
 4     <title>Index</title>
 5     <script src="~/Scripts/jquery-1.8.2.min.js"></script>
 6     <link href="~/Scripts/expand-fn/exp.popups.css" rel="stylesheet" />
 7     <script src="~/Scripts/expand-fn/exp.popups.js"></script>
 8 </head>
 9 <body>
10     <button onclick="expP.eAlert('你是个天才!')">alert</button>
11     <button onclick="expP.eAlert('你是个天才!','提示')">alert</button>
12     <button onclick="expP.eConfirm('你是个天才!', '提示', function () { alert();})">confirm</button>
13     <input onblur="expP.eTip(this, '随便输入');" onfocus="expP.eTip.remove(this)" />
14 </body>
15 </html>
例子

 

posted @ 2015-06-16 08:59  灰色雨逸  阅读(232)  评论(0)    收藏  举报