分享兩款帶遮罩的jQuery彈出框
第一款:頁(yè)面遮罩彈出框是最常見(jiàn)的一種狀況,用jQuery完成頁(yè)面遮罩彈出框,主要用的技能有JQuery,css與html。
html代碼下列:
<div id="main"><a href="javascript:showBg();">點(diǎn)擊這里查看效果</a> <div id="fullbg"></div> <div id="dialog"> <p class="close"><a href="#" onclick="closeBg();">封閉</a></p> <div>正在加載,請(qǐng)稍后....</div> </div> </div>
css代碼以下:
body { font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:0; } #main { height:1800px; padding-top:90px; text-align:center; } #fullbg { bac千克round-color:gray; left:0; opacity:0.5; position:absolute; top:0; z-index:3; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; } #dialog { bac公斤round-color:#fff; border:5px solid rgba(0,0,0, 0.4); height:400px; left:50%; margin:-200px 0 0 -200px; padding:1px; position:fixed !important; /* 浮動(dòng)對(duì)話框 */ position:absolute; top:50%; width:400px; z-index:5; border-radius:5px; display:none; } #dialog p { margin:0 0 12px; height:24px; line-height:24px; bac公斤round:#CCCCCC; } #dialog p.close { text-align:right; padding-right:10px; } #dialog p.close a { color:#fff; text-decoration:none; }
jQuery代碼以下:
<script type="text/javascript"> //展示灰色 jQuery 遮罩層 function showBg() { var bh = $("body").height(); var bw = $("body").width(); $("#fullbg").css({ height:bh, width:bw, display:"block" }); $("#dialog").show(); } //關(guān)閉灰色 jQuery 遮罩 function closeBg() { $("#fullbg,#dialog").hide(); } </script>
第二款:簡(jiǎn)單制作一個(gè)jQuery遮罩層,當(dāng)然也可以做成公共函數(shù),方便以后多次使用.本教程適合新手。
首先給出html:
<p class="showbtn"><a href="javascript:void(0);">顯示遮罩層</a></p> <div id="bg"></div> <div class="box" style="display:none"> <h2>jQuery 學(xué)習(xí)交流<a href="#" class="close">關(guān)閉</a></h2> <div class="list"> <ul> <li>腳本之家</li> <li>腳本之家</li> <li>腳本之家</li> </ul> </div> </div>
遮罩層的樣式如下:
/* box */ .box{position:absolute;width:600px;left:50%;height:auto;z-index:100;background-color:#fff;border:1px #ddd solid;padding:1px;} .box h2{height:25px;font-size:14px;background-color:#aaa;position:relative;padding-left:10px;line-height:25px;color:#fff;} .box h2 a{position:absolute;right:5px;font-size:12px;color:#fff;} .box .list{padding:10px;} .box .list li{height:24px;line-height:24px;} .box .list li span{margin:0 5px 0 0;font-family:"宋體";font-size:12px;font-weight:400;color:#ddd;} .showbtn {font:bold 24px '微軟雅黑';} #bg{background-color:#666;position:absolute;z-index:99;left:0;top:0;display:none;width:100%;height:100%;opacity:0.5;filter: alpha(opacity=50);-moz-opacity: 0.5;}
最后是jQuery來(lái)實(shí)現(xiàn)彈出層的顯示和隱藏:
$(function () { $(".showbtn").click(function () { $("#bg").css({ display: "block", height: $(document).height() }); var $box = $('.box'); $box.css({ //設(shè)置彈出層距離左邊的位置 left: ($("body").width() - $box.width()) / 2 - 20 + "px", //設(shè)置彈出層距離上面的位置 top: ($(window).height() - $box.height()) / 2 + $(window).scrollTop() + "px", display: "block" }); }); //點(diǎn)擊關(guān)閉按鈕的時(shí)候,遮罩層關(guān)閉 $(".close").click(function () { $("#bg,.box").css("display", "none"); }); });
總結(jié):使用jQuery實(shí)現(xiàn)遮罩的思路就是點(diǎn)擊按鈕的時(shí)候觸發(fā)遮罩層,過(guò)彈出層的css層級(jí)z-index讓遮罩層遮住整個(gè)頁(yè)面,同時(shí)通過(guò)彈出層的css層級(jí)z-index高于遮罩層,這樣彈出層就高亮顯示了。然后點(diǎn)擊關(guān)閉彈出層按鈕的時(shí)候,讓彈出層隱藏,同時(shí)也讓遮罩層隱藏。這種方法寫(xiě)法是比較快速的,后續(xù)有空我會(huì)把這段代碼寫(xiě)成公共函數(shù),這樣方便多次調(diào)用。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
- jQuery+css+html實(shí)現(xiàn)頁(yè)面遮罩彈出框
- jquery彈出關(guān)閉遮罩層實(shí)例
- jquery實(shí)現(xiàn)彈出層遮罩效果的簡(jiǎn)單實(shí)例
- jQuery實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁(yè)遮罩層/彈出層效果兼容IE6、IE7
- jQuery+html5實(shí)現(xiàn)div彈出層并遮罩背景
- jQuery點(diǎn)擊按鈕彈出遮罩層且內(nèi)容居中特效
- 使用jQuery制作遮罩層彈出效果的極簡(jiǎn)實(shí)例分享
- jQuery實(shí)現(xiàn)點(diǎn)擊彈出背景變暗遮罩效果實(shí)例代碼
相關(guān)文章
jquery中的ajax方法怎樣通過(guò)JSONP進(jìn)行遠(yuǎn)程調(diào)用
這篇文章主要介紹了jquery中的ajax方法怎樣通過(guò)JSONP進(jìn)行遠(yuǎn)程調(diào)用,需要的朋友可以參考下2014-05-05基于JQuery的6個(gè)Tab選項(xiàng)卡插件
今天在修整博客側(cè)欄信息時(shí),利用到了Tab選項(xiàng)卡方式,因?yàn)閆Blog封裝的是JQuery庫(kù),所以很自然地就想到了IdTabs。2010-09-09jquery+springboot實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了jquery+springboot文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11jquery下操作HTML控件的實(shí)現(xiàn)代碼
jquery 的操作HTML控件,需要的朋友可以參考下。2010-01-01使用jquery組件qrcode生成二維碼及應(yīng)用指南
這篇文章主要介紹了使用jquery組件qrcode生成二維碼及應(yīng)用指南,非常全面實(shí)用,需要的朋友可以參考下2015-02-02