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; }
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 }
例子
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>
如果现在不努力,以后会活的更累吧。

浙公网安备 33010602011771号