webuploader模態(tài)框ueditor顯示問題解決方法
750
2024-02-07
本文為大家分享了jQuery點擊按鈕彈出遮罩層且內(nèi)容居中的特效,下面來看最終實現(xiàn)的效果:
由于是測試的程序,所以我未加關(guān)閉的按鈕。
一、主體程序
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>彈出居中遮罩</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <link rel="stylesheet" type="text/css" /> </head> <body> <section class="test"> 這里是主體內(nèi)容<br /> <input type="button" class="testButton" value="彈出遮罩" /> </section> <section class="testBg"> <section class="testCont"> 這里是彈出的內(nèi)容測試 </section> </section> <script src="http://www.gimoo.net/t/1904/js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script> <script src="http://www.gimoo.net/t/1904/js/layout.js" type="text/javascript" charset="utf-8"></script> </body> </html>
二、CSS樣式
*{ margin: 0; padding: 0; } .testBg{ position: absolute; top: 0; background-color: #000; filter:alpha(opacity=80); /* IE */ -moz-opacity:0.8; /* Moz + FF */ opacity: 0.8; /* 支持CSS3的瀏覽器(FF 1.5也支持)*/ display:none ; } .testBg .testCont{ position: absolute; top: 0; left: 0; width:200px; border: 1px #ffc700 solid; color: #ffc700; }
三、JS程序
這個才是本次隨筆所說的重點,下面來看一段錯誤的JS程序:
$(function(){ $(".testBg").height($(window).height()).width($(window).width()); //使遮罩的背景覆蓋整個頁面 var testContTop=($(window).height()-$(".testCont").height())/2; //計算彈出的框距離頁面頂部的距離 var testContWidth=($(window).width()-$(".testCont").width())/2; //計算彈出的框距離頁面左邊的距離 $(".testCont").css({ "top":testContTop, "left":testContWidth }); $(".testButton").click(function(){ $(".testBg").show(); }) })
上面這段程序看起來沒有問題,那么來看一下輸出的結(jié)果:
實際測量的時候上下的間距是不一致的。
那么正確的JS程序是:
$(function(){ $(".testBg").height($(window).height()).width($(window).width());//使遮罩的背景覆蓋整個頁面 $(".testButton").click(function(){ $(".testBg").show(); showDiv(); }) }) function showDiv(){ var testContTop=($(window).height()-$(".testCont").height())/2; //計算彈出的框距離頁面頂部的距離 var testContWidth=($(window).width()-$(".testCont").width())/2; //計算彈出的框距離頁面左邊的距離 $(".testCont").css({ "top":testContTop, "left":testContWidth }); }
從上面程序可以看出在遮罩層彈出顯示以后再執(zhí)行一個函數(shù)動態(tài)的設(shè)置彈出層的背景大小和距離頁面的上間距和左間距,而不是一開始加載JS時就已經(jīng)設(shè)置好彈出層各項參數(shù)。
以上就是本文的全部內(nèi)容,教大家如何實現(xiàn)點擊按鈕彈出遮罩層且內(nèi)容居中的效果,
#免責聲明#
本站[綠夏技術(shù)導(dǎo)航]提供的一切軟件、教程和內(nèi)容信息僅限用于學習和研究目的;不得將上述內(nèi)容用于商業(yè)或者非法用途,否則,一切后果請用戶自負。本站信息來自網(wǎng)絡(luò)收集整理,版權(quán)爭議與本站無關(guān)。您必須在下載后的24個小時之內(nèi),從您的電腦或手機中徹底刪除上述內(nèi)容。如果您喜歡該程序或內(nèi)容,請支持正版,購買注冊,得到更好的正版服務(wù)。我們非常重視版權(quán)問題,如有侵權(quán)請郵件[admin@lxwl520.com]與我們聯(lián)系進行刪除處理。敬請諒解!