本文实例讲述了Jquery实现遮罩层的方法。分享给大家供大家参考。具体如下:

1、假设#main为页面body中的最外层Div标签

2、背景被遮罩后,显示的弹出窗(默认是不显示的,所包含的CSS这里就不贴了):

x

Attention!

3、在script.js中定义遮罩函数以及弹出窗操作函数,当然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();

// 参数

var op = {

bgcolor : '#ccc',

z : 5100,

opacity : 0.3

};

var position = {

top : 0,

left : 0

};

var original = $("#main");

// 创建一个 Mask 层,追加到对象中

var maskDiv = $('

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标签获得高度,宽度,如果不想通过标签获得页面高度和宽度,可通过如下方式获得

/* 当前页面高度 */

function pageHeight() {

return document.body.scrollHeight;

}

/* 当前页面宽度 */

function pageWidth() {

return document.body.scrollWidth;

}

4、调用遮罩层:

function init() {

if ($msg != "用户名输入错误") {

?>

$.fn.showWarningDialog("<?php echo $msg; ?>", "false");

}

?>

}

window.onload = function(){

init();

};

希望本文所述对大家的jQuery程序设计有所帮助。

php 遮罩层,Jquery实现遮罩层的方法相关推荐

  1. js ajax 点击遮罩层,jQuery弹出遮罩层效果完整示例

    本文实例讲述了jQuery弹出遮罩层效果.分享给大家供大家参考,具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition ...

  2. java遮罩层_[Java教程]Jquery实现遮罩层

    [Java教程]Jquery实现遮罩层 0 2012-12-13 17:00:10 1.假设#main为页面body中的最外层Div标签 2.背景被遮罩后,显示的弹出窗(默认是不显示的,所包含的CSS ...

  3. JQuery弹出层,点击按钮后弹出遮罩层,有关闭按钮

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

  4. 浏览器中遮罩层镂空效果的多种实现方法

    前端开发中我们有时候会做到页面遮罩层镂空的效果,那什么是页面遮罩层镂空效果,我们先来看一看下图的这个效果.下图是我昨天在实际工作中完成的页面效果: 做这个效果的时候有以下注意的地方: 1.兼容IE7及 ...

  5. element-UI 弹出组件dialog的遮罩层在弹出层的上面 - 解决篇

    element-UI 弹出组件的遮罩层在弹出层dialog模态框的上面? bug演示: 代码逻辑调整之后,页面就正常了(代码和效果图 · 见下文): 解决办法: 将dialog组件剪贴到最父级div元 ...

  6. element ui 弹出组件的遮罩层在弹出层的上面的解决方法

    element ui 弹出组件的遮罩层在弹出层的上面的解决方法 参考文章: (1)element ui 弹出组件的遮罩层在弹出层的上面的解决方法 (2)https://www.cnblogs.com/ ...

  7. unity新动画系统之动画层和动画遮罩

    这一节来说说unity动画层layer和遮罩avatarMask: weight 权重,对应着这一层动画在所有层动画中所占的比例.以上图来说明,new layer中的weight为0,模型的动画效果就 ...

  8. 一个遮罩层怎么遮罩两个图层_遮罩效果全解(13种方法)

    初学者关于遮罩的话题问的较多,下面我将遮罩的一些常见问题进行一下归纳. 1.请问遮罩的原理是什么? 遮罩层好比黑夜中的一支手电筒,照在哪儿(指被遮罩层)哪儿就显现. 第一步:创建两个图层,命名,一个是 ...

  9. 微信小程序 原生开发 实现弹窗遮罩层 并且在遮罩层内使用scroll-view实现滚动内容(包括图片)

    微信小程序 原生开发 实现弹窗遮罩层 并且在遮罩层内可以滚动内容(包括图片) 效果图 这里的遮罩层内容由两张图片构成 底图+内部内容 实现代码 wxml 使用云开发的存储,自己开发的时候换掉src即可 ...

最新文章

  1. 和达摩院深度绑定,阿里云下一个十年,成为“云上的阿里巴巴”
  2. ios关于相机访问权限设置
  3. vim 删除当前词_vim 可视话模式(即删除一列和多列)
  4. java万年历表怎么输出6_用Java编程输出万年历的功能实现
  5. openstack rocky 安装_ubuntu 18.04 安装网易云音乐
  6. Oracle · 一些实用语法
  7. hive之动态分区插入数据及其参数配置
  8. js 原型链的介绍
  9. [渝粤教育] 西南科技大学 现代企业管理 在线考试复习资料(2)
  10. python 最小二乘回归 高斯核_[数值计算] 数据拟合——非线性最小二乘法
  11. Inno Setup for Windows service
  12. 推荐系统实践 - 02利用用户行为数据
  13. QT之信号和槽机制详解
  14. mbedtls学习--对称加密算法
  15. (微信,支付宝)小程序头像上传选择裁剪区域
  16. 拯救智慧城市:要智商还有生气
  17. 音频处理—SOX音效
  18. python画板——画樱花
  19. 代理IP是如何使用的
  20. PSINS_Toolbox使用心得1

热门文章

  1. Lock的lock()方法
  2. tensorflow学习笔记(1):sess.run()
  3. java peek方法_Java ArrayDeque peek()方法与示例
  4. Java LinkedHashMap clear()方法与示例
  5. Java ObjectInputStream readByte()方法与示例
  6. Java ByteArrayInputStream markSupported()方法与示例
  7. php curl_error源码,PHP curl_error函数
  8. css 中文文字字体_使用CSS的网络字体
  9. c ++查找字符串_C ++结构| 查找输出程序| 套装3
  10. 面试经验分享|精华版