国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery點擊按鈕彈出遮罩層且內容居中特效

2024-05-06 16:26:17
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jQuery點擊按鈕彈出遮罩層且內容居中特效,需要的朋友可以參考下
 

本文為大家分享了jQuery點擊按鈕彈出遮罩層且內容居中的特效,下面來看最終實現的效果:

jQuery點擊按鈕彈出遮罩層且內容居中特效

由于是測試的程序,所以我未加關閉的按鈕。
一、主體程序

<!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" href="css/layout.css"/> </head> <body>  <section class="test">   這里是主體內容<br />  <input type="button" class="testButton" value="彈出遮罩" />  </section>  <section class="testBg">   <section class="testCont">    這里是彈出的內容測試   </section>  </section>  <script src="js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>  <script src="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(); }) })

上面這段程序看起來沒有問題,那么來看一下輸出的結果:

 jQuery點擊按鈕彈出遮罩層且內容居中特效

實際測量的時候上下的間距是不一致的。 

那么正確的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 });}

從上面程序可以看出在遮罩層彈出顯示以后再執行一個函數動態的設置彈出層的背景大小和距離頁面的上間距和左間距,而不是一開始加載JS時就已經設置好彈出層各項參數。

以上就是本文的全部內容,教大家如何實現點擊按鈕彈出遮罩層且內容居中的效果,



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 山阳县| 阿巴嘎旗| 长泰县| 绿春县| 黎川县| 华蓥市| 甘洛县| 准格尔旗| 武乡县| 榆中县| 沾益县| 正镶白旗| 西乡县| 宿州市| 永定县| 阳泉市| 涞水县| 皋兰县| 获嘉县| 西宁市| 兰西县| 恭城| 鹿邑县| 乐清市| 财经| 贵阳市| 岱山县| 蓬莱市| 扶沟县| 马鞍山市| 镇雄县| 永福县| 夏河县| 天祝| 大石桥市| 特克斯县| 宁陵县| 英吉沙县| 庄河市| 南昌市| 靖安县|