php 遮罩层,Jquery实现遮罩层的方法

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

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

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

x

WarningAttention!

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程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery遮罩层倒计时可以通过使用jQuery插件和Bootstrap来实现。你可以使用Bootstrap的模态框组件来创建遮罩层,并且使用jQuery的计时器功能来实现倒计时。 首先,你需要在页面中引入jQuery和Bootstrap的相关文件。然后,你可以按照下面的步骤来实现遮罩层倒计时: 1. 创建一个按钮或者其他触发事件的元素,当用户点击该元素时,触发倒计时和遮罩层的显示。 2. 使用jQuery的计时器功能来实现倒计时。你可以使用`setInterval`函数来设置一个定时器,每隔一定的时间更新倒计时的显示内容。 3. 在定时器的回调函数中,更新倒计时的显示内容,并根据剩余时间判断是否显示遮罩层。你可以使用jQuery选择器来获取遮罩层的元素,并使用`show`和`hide`函数来控制其显示和隐藏。 4. 当倒计时结束时,你可以触发弹出模态框(遮罩层)的操作。你可以使用`modal`方法来显示模态框。 这是一个简单的实现示例代码: ```html <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"> </head> <body> <button id="startCountdown" class="btn btn-primary">开始倒计时</button> <div id="myModal" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">警告</h5> </div> <div class="modal-body"> <p>您的时间已经用完</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-success" data-dismiss="modal">确定</button> </div> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script> <script> $(document).ready(function() { $("#startCountdown").click(function() { var countdown = 10; // 设置倒计时的秒数 var countdownTimer = setInterval(function() { countdown--; if (countdown <= 0) { clearInterval(countdownTimer); $("#myModal").modal("show"); // 显示模态框 } else { $("#countdownDisplay").text(countdown); // 更新倒计时显示 } }, 1000); }); }); </script> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值