`
一米香气
  • 浏览: 6814 次
文章分类
社区版块
存档分类
最新评论

JQuery Ajax 遮罩效果

 
阅读更多
(function(){
        $.extend($.fn,{
            mask: function(msg,maskDivClass){
                this.unmask();
                // 参数
                var op = {
                    opacity: 0.8,
                    z: 10000,
                    bgcolor: '#ccc'
                };
                var original=$(document.body);
                var position={top:0,left:0};
                            if(this[0] && this[0]!==window.document){
                                original=this;
                                position=original.position();
                            }
                // 创建一个 Mask 层,追加到对象中
                var maskDiv=$('<div class="maskdivgen">&nbsp;</div>');
                maskDiv.appendTo(original);
                var maskWidth=original.outerWidth();
                if(!maskWidth){
                    maskWidth=original.width();
                }
                var maskHeight=original.outerHeight();
                if(!maskHeight){
                    maskHeight=original.height();
                }
                maskDiv.css({
                    position: 'absolute',
                    //top: position.top,
                    //left: position.left,
                   	left: 0,
                    'z-index': op.z,
                  width: maskWidth,
                    height:maskHeight,
                    'background-color': op.bgcolor,
                    opacity: 0
                });
                if(maskDivClass){
                    maskDiv.addClass(maskDivClass);
                }
                if(msg){
                    var msgDiv=$('<div style="position:absolute;border:#6593cf 1px solid; padding:2px;background:#ccca"><div style="line-height:24px;border:#a3bad9 1px solid;background:white;padding:2px 10px 2px 10px">'+msg+'</div></div>');
                    msgDiv.appendTo(maskDiv);
                    var widthspace=(maskDiv.width()-msgDiv.width());
                    var heightspace=(maskDiv.height()-msgDiv.height());
                    msgDiv.css({
                                cursor:'wait',
                                top:(heightspace/2-2),
                                left:(widthspace/2-2)
                      });
                  }
                  maskDiv.fadeIn('fast', function(){
                    // 淡入淡出效果
                    $(this).fadeTo('slow', op.opacity);
                })
                return maskDiv;
            },
         unmask: function(){
                     var original=$(document.body);
                         if(this[0] && this[0]!==window.document){
                            original=$(this[0]);
                      }
                      original.find("> div.maskdivgen").fadeOut('slow',0,function(){
                          $(this).remove();
                      });
            }
        });
    })();

 

调用:

 <a href="#" onclick="$('#test').mask('DIV层遮罩')">div遮罩</a>
<a href="#" onclick="$('#test').unmask()">关闭div遮罩</a>
<a href="#" onclick="$(document).mask('全屏遮罩').click(function(){$(document).unmask()})">全部遮罩</a>

注意:ajax提交时的遮罩效果,应使用异步请求。

分享到:
评论

相关推荐

    jquery遮罩,ajax时调用

    "jquery遮罩,ajax时调用"这一主题,就是关于如何在Ajax请求执行期间显示一个遮罩层,以阻止用户与页面其他部分的互动。 首先,我们来看一下遮罩层的基本概念。遮罩层是一种在页面上覆盖一层半透明或者特定颜色的...

    jQuery图片遮罩滑动文字切换特效.zip

    【jQuery图片遮罩滑动文字切换特效】是一种常见的网页交互设计,主要应用于网站中的图片展示或产品介绍,通过结合jQuery库实现动态效果,为用户提供更丰富的视觉体验。这个特效利用了jQuery的事件监听、DOM操作以及...

    jquery loading遮罩层插件

    在busy-load插件中,jQuery提供了一个简洁的API,使得开发者能够快速地在网页中添加遮罩层和loading效果。通过引入jQuery库,我们可以利用其强大的选择器功能选取需要添加遮罩层的元素,并应用插件的各种配置。 **...

    JQUERY插件-蒙版遮罩效果-toggleLoading

    本文将深入探讨“JQUERY插件-蒙版遮罩效果-toggleLoading”这一主题,它提供了在网页元素上添加遮罩效果的能力,以增加用户交互体验。 首先,让我们了解什么是蒙版和遮罩效果。在网页设计中,蒙版通常指的是用于...

    jQuery跳动遮罩背景 jQuery跳动遮罩背景网页特效.zip

    "jQuery跳动遮罩背景"就是一个这样的特效,它利用JavaScript库jQuery以及CSS样式和HTML5技术,为网页添加动态的、视觉吸引人的背景效果。这个特效能够使网页背景呈现出有节奏的跳动感,为用户带来独特的浏览体验。 ...

    jquery图片遮罩

    在这个“jquery图片遮罩”的主题中,我们将深入探讨如何利用jQuery实现图片遮罩层的效果,这是一种常见的网页交互设计,可以增强用户体验,为网站增添视觉吸引力。 首先,我们来理解“图片遮罩层”这一概念。图片...

    jquery 点击新闻出现遮罩效果 后台asp

    在这个项目中,我们关注的是如何利用jQuery实现一个新闻点击后出现遮罩效果,并通过Ajax与ASP后台进行数据交互。 首先,让我们详细讨论jQuery的遮罩效果。在网页设计中,遮罩通常用于在用户执行特定操作(如点击...

    jQuery css3打开遮罩图片形状过渡动画效果

    本文将深入探讨如何结合jQuery和CSS3实现一个遮罩图片形状过渡动画效果,这是一种常见的交互设计,能提升用户体验,增强网站的视觉吸引力。 首先,jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作...

    jQuery鼠标悬停向上滑出遮罩效果.zip

    在本文中,我们将深入探讨如何实现一个基于jQuery的鼠标悬停向上滑出遮罩效果,这是一个常见的交互式设计,常用于展示多张图片并提供详细信息。这种效果可以使用户在不离开当前页面的情况下轻松获取更多关于图片的...

    JQuery中遮罩层progressDialog 简单使用

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本文将深入探讨如何在jQuery中使用遮罩层`progressDialog`进行简单应用,帮助开发者创建出优雅的加载...

    JQuery 鼠标悬浮,图片遮罩效果

    "JQuery 鼠标悬浮,图片遮罩效果"就是一种常见的交互设计,它使得用户在鼠标悬停在图片上时,图片会出现一层半透明的遮罩层,通常用于展示额外信息或者作为点击触发的视觉提示。这种效果可以增加网站的动态感和专业...

    jQuery遮罩效果图片动画式滚动代码.rar

    【jQuery遮罩效果图片动画式滚动代码】是一个利用JavaScript库jQuery实现的动态视觉效果,它为网站添加了一种类似于门户图片翻页的效果。这个代码包主要用于创建一个具有遮罩过渡效果的图片滚动展示,能够提升用户...

    jquery colorbox遮罩的使用

    本文将深入探讨如何利用 Colorbox 实现遮罩效果,提升用户体验。 首先,我们需要理解什么是遮罩。遮罩是覆盖在页面上的一层半透明黑色背景,用于突出显示弹出的内容,同时阻止用户与页面其他部分的交互。在 ...

    jQuery带遮罩高亮图片旋转木马滑动切换特效源码.zip

    接下来,我们将深入探讨jQuery、遮罩效果、高亮显示以及图片滑动切换等相关知识点。 1. jQuery库:jQuery是由John Resig在2006年创建的,它的目标是“write less, do more”,通过提供简洁的API,使得开发者能够更...

    jquery+net遮罩层登录框

    在网页上实现一个带有遮罩层效果的登录框,可以提升用户体验,使用户无需离开当前页面就能完成登录操作,保持了界面的连贯性。 首先,我们要了解如何使用jQuery来创建遮罩层。在jQuery中,我们可以利用CSS选择器...

    Jquery遮罩插件

    jQuery BlockUI 是一款功能强大的JavaScript库,用于在网页上实现遮罩效果,它与jQuery库紧密结合,提供了简单易用的API来控制页面区域的“冻结”或遮罩,以达到用户交互时的提示或者加载等待体验。这款插件在开发...

    jquery遮罩效果

    在创建交互式用户体验时,"jQuery 遮罩效果"是一种常用的技术,用于在页面上创建半透明覆盖层,通常用于加载提示、弹窗或隐藏背景内容,提供更聚焦的视图。 jQuery 遮罩效果的核心在于通过添加和操纵 CSS 类以及...

    jQuery鼠标经过遮罩

    5. **动画效果**:jQuery的`fadeIn()`和`fadeOut()`方法可以实现元素的淡入淡出效果,这在创建遮罩效果时非常有用。配合`setTimeout()`或`setInterval()`,可以实现延迟显示或定时切换。 6. **遮罩层创建**:遮罩层...

    jQuery带遮罩高亮图片旋转木马切换代码.zip

    在这个项目中,我们讨论的是如何利用jQuery库创建一个带有遮罩和高亮效果的图片旋转木马切换代码。这个功能适用于产品展示、图片相册等场景,提升用户体验。 首先,jQuery是一个轻量级的JavaScript库,它简化了HTML...

    jquery多层遮罩图像浏览在相框中立体切换图像效果.zip

    标题 "jquery多层遮罩图像浏览在相框中立体切换图像效果.zip" 指的是一种使用 jQuery 实现的交互式图像浏览技术,它通过多层遮罩效果和立体切换来增强用户在相框内的图像浏览体验。这种效果通常用于图片画廊、产品...

Global site tag (gtag.js) - Google Analytics