成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? jQuery點擊按鈕彈出遮罩層且內(nèi)容居中特效
全站頭部文字 我要出現(xiàn)在這里
jQuery點擊按鈕彈出遮罩層且內(nèi)容居中特效 654 2024-03-17   

本文為大家分享了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)容居中的效果,



主站蜘蛛池模板: 我姨| 苏捷斯卡战役 电影| 唐安琪现在怎么样了| 黄色网址在线播放| 詹妮弗康纳利的电影| 村暖花开| 七令诡事录 电影| 无人区在线| 假男假女| 毛骨悚然撞鬼经| 中国未来会黑人化吗| 妈妈的朋友电影日本| 布丽特妮·罗伯森| 我的1919 电影| 白雪公主和七个小矮人的原文| 性视频动态图| 韩寒| 北京卫视今天全部节目表| 行政职业能力测试2024题库及答案| 完美的邻居| jenna haze| 少年包青天3演员表| 王渝萱主演的电影大全| 鲁滨逊漂流记阅读笔记| 吻电影| 拔萝卜歌谱| av电影在线| 欲望之城电影| 三人越谷文言文翻译| 张少军| 范冰冰性感| 当代大学德语2答案| 大内密探零零发演员表| 免+费+成人黄+色+在线观看| 魔影| 黑暗圣经在线观看| 王茜华泳装照片高清| 社会主义道德原则| 贝利亚头像权威| 6套电影频道节目表| 高天妮|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103