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

首頁 > 編程 > JavaScript > 正文

Jquery實(shí)現(xiàn)遮罩層的方法

2019-11-20 12:19:57
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Jquery實(shí)現(xiàn)遮罩層的方法。分享給大家供大家參考。具體如下:

1、假設(shè)#main為頁面body中的最外層Div標(biāo)簽

2、背景被遮罩后,顯示的彈出窗(默認(rèn)是不顯示的,所包含的CSS這里就不貼了):

<!-- Status Bar Start --><div id="warning-dialog" class="status warning center-top no-display"> <p class="closestatus"><a href="javascript:$().hideWarningDialog()" title="Close">x</a></p> <div class="clear"></div> <p><img src="images/icon_warning.png" alt="Warning" /><span id="warning-dialog-detail">Attention!</span></p> <div class="closes">  <input type="hidden" id="refresh-after-warning" value="false" />  <input name="" type="image" src="images/niu_qd.jpg" align="absmiddle" class="button_jl" onclick="javascript:$().hideWarningDialog()" /> </div></div><!-- Status Bar End -->

3、在script.js中定義遮罩函數(shù)以及彈出窗操作函數(shù),當(dāng)然script.js,jquery.js需要包含在html頁面中:

var warning_dialog = $('#warning-dialog'),  warning_dialog_detail = $('#warning-dialog-detail'),  refresh_after_warning = $('#refresh-after-warning');// 顯示遮罩層$.fn.showWarningDialog = function(detail, refresh) { if ($isIE6) {  $(".menu_select").hide(); } $.fn.mask(); warning_dialog_detail.html(detail); refresh_after_warning.val(refresh); warning_dialog.css({  "position" : "absolute",  "left" : "50%",  "top" : "50%",  "margin-left" : "-250px",  "margin-top" : "-100px",  "border" : "solid 3px #ccc",  "z-index" : 6000 }); warning_dialog.show();}// 去除遮罩層$.fn.hideWarningDialog = function() { if ($isIE6) {  $(".menu_select").show(); } $.fn.unmask(); if (refresh_after_warning.val() == "true") {  $('#main').showLoading();  location.reload(true); } else  warning_dialog.hide();}// 顯示遮罩效果$.fn.mask = function() { this.unmask(); // 參數(shù) var op = {  bgcolor : '#ccc',  z : 5100,  opacity : 0.3 }; var position = {  top : 0,  left : 0 }; var original = $("#main"); // 創(chuàng)建一個(gè) Mask 層,追加到對(duì)象中 var maskDiv = $('<div class="maskdivgen"> </div>'); maskDiv.appendTo(original); var maskWidth = original.width(); var maskHeight = original.height(); maskDiv.css({  position : 'absolute',  top : position.top,  left : position.left,  'z-index' : op.z,  width : maskWidth,  height : maskHeight,  'background-color' : op.bgcolor,  opacity : 0 }); maskDiv.fadeIn('fast', function() {  // 淡入淡出效果  $(this).fadeTo('fast', op.opacity); }); return maskDiv;}// 去除遮罩效果$.fn.unmask = function() { var original = $("#main"); if (this[0] && this[0] !== window.document) {  original = $(this[0]); } original.find("> div.maskdivgen").fadeOut('fast', 0, function() {  $(this).remove(); });}

本例中使用main標(biāo)簽獲得高度,寬度,如果不想通過標(biāo)簽獲得頁面高度和寬度,可通過如下方式獲得

/* 當(dāng)前頁面高度 */ function pageHeight() {  return document.body.scrollHeight; } /* 當(dāng)前頁面寬度 */ function pageWidth() {  return document.body.scrollWidth; }

4、調(diào)用遮罩層:

<script type="text/javascript"> function init() {  <?php   if ($msg != "用戶名輸入錯(cuò)誤") {  ?>   $.fn.showWarningDialog("<?php echo $msg; ?>", "false");  <?php   }  ?>  } window.onload = function(){  init(); }; </script>

希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄂托克旗| 兰坪| 蛟河市| 浦县| 灵宝市| 鸡泽县| 尉犁县| 德清县| 德庆县| 漯河市| 义马市| 定西市| 阿勒泰市| 错那县| 龙口市| 九龙城区| 水城县| 上栗县| 二连浩特市| 中方县| 阿巴嘎旗| 建始县| 屯门区| 西藏| 尚志市| 高密市| 苍山县| 株洲县| 桐庐县| 海伦市| 安龙县| 洪雅县| 深水埗区| 甘孜| 仪陇县| 彰化县| 平遥县| 阿拉善右旗| 富宁县| 循化| 安康市|