一个轻量级的网页遮罩层jQuery插件

【打工日常】Docker部署一款私有云存储网盘项目 【代码】【打工日常】Docker部署一款私有云存储网盘项目。 阅读详情


使用jQuery的好处是很多人为它写一些组件,而在项目所需用到功能也都可以找到一些组件去完成。


现在又这样一个需求当用户点击一个按钮后不允许用户进行任何的操作,取而代之的是弹出一个遮罩层显示一个loading提示框,效果如下。


其实这个需求很简单,但很多组件体积相对这个需求来说太大了,在网上瞎溜达了找到了一个还不错的组件,作者是上面也没有写。现在就来分析一下这个组件的源码和使用


/**
 * @部分参数说明
 */
(function($){
    $.fn.extend({
        //主函数
        toggleLoading: function(options){
			// 找到遮罩层
        	var crust = this.children(".x-loading-wanghe");
			// 当前操作的元素
			var thisjQuery = this;
			// 实现toogle(切换遮罩层出现与消失)效果的判断方法
        	if(crust.length>0){
        		if(crust.is(":visible")){
        			crust.fadeOut(500);
        		}else{
	        		crust.fadeIn(500);
        		}
        		return this;
        	}
            // 扩展参数
            var op = $.extend({
                z: 9999,
                msg:'数据加载中...',
                iconUrl:'images/loading.gif',
                width:18,
                height:18,
                borderColor:'#6bc4f5',
                opacity:0.5,
				agentW:thisjQuery.outerWidth(),
				agentH:thisjQuery.outerHeight()
            },options);
			
            if(thisjQuery.css("position")=="static")
            	thisjQuery.css("position","relative");
            //var w = thisjQuery.outerWidth(),h = thisjQuery.outerHeight();
			
            var w = op.agentW,h = op.agentH;							
            crust = $("<div></div>").css({//外壳
                'position': 'absolute',
                'z-index': op.z,
                'display':'none',
                'width':w+'px',
                'height':h+'px',
                'text-align':'center',
                'top': '0px',
                'left': '0px',
                'font-family':'arial',
                'font-size':'12px',
                'font-weight':'500'
            }).attr("class","x-loading-wanghe");
            
            var mask = $("<div></div>").css({//蒙版
                'position': 'absolute',
                'z-index': op.z+1,
                'width':'100%',
                'height':'100%',
                'background-color':'#333333',
                'top': '0px',
                'left': '0px',
                'opacity':op.opacity
            });
            //71abc6,89d3f8,6bc4f5
            var msgCrust = $("<span></span>").css({//消息外壳
	                'position': 'relative',
             	 	'top': (h-30)/2+'px',
	                'z-index': op.z+2,
	                'height':'24px',
	                'display':'inline-block',
	                'background-color':'#cadbe6',
	                'padding':'2px',
	                'color':'#000000',
	                'border':'1px solid '+op.borderColor,
	                'text-align':'left',
	                'opacity':0.9
	            });
            var msg = $("<span>"+op.msg+"</span>").css({//消息主体
            		'position': 'relative',
            		'margin': '0px',
	                'z-index': op.z+3,
	                'line-height':'22px',
	                'height':'22px',
	                'display':'inline-block',
	                'background-color':'#efefef',
	                'padding-left':'25px',
	                'padding-right':'5px',
	                'border':'1px solid '+op.borderColor,
	                'text-align':'left',
	                'text-indent':'0'
            	});
			var msgIcon =  $("<img src="+op.iconUrl+" />").css({//图标
					'position': 'absolute',
	                'top': '3px',
	                'left':'3px',
	                'z-index': op.z+4,
	                'width':'18px',
	                'height':'18px'
            	});	
			// 拼装遮罩层
            msg.prepend(msgIcon);
        	msgCrust.prepend(msg);
        	crust.prepend(mask);
        	crust.prepend(msgCrust);
            thisjQuery.prepend(crust);
           	// alert(thisjQuery.html());
            crust.fadeIn(500);
            //模态设置
            return this;
        }
    });
})(jQuery);


相关配置

配置&configure
全部配置默认值说明
z:9999图层z-index,当蒙版遮罩不住时候适当增大其值
msg:数据加载中...提示信息
iconUrl:images/loading.gif提示图片url
height:18图标默认高(px)
width:18图标默认宽(px)
borderColor#6bc4f5提示的边框颜色
opacity:0.5蒙版的透明度
agentW:当前元素的宽度蒙版的宽度
agentH:当前元素的高度蒙版的高度


实现jquery-Hover遮罩层的动态效果 jQuery是一种快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,极大地提高了前端开发的效率。自2006年问世以来,jQuery已经成为最流行的JavaScript库之一,其简洁的API设计和广泛的浏览器兼容性让它在Web开发社区中获得了极高的赞誉。在用户与网页交云的场景中,遮罩层扮演了至关重要的角色。它主要用以暂时屏蔽页面的某一部分,聚焦用户注意力,从而改善用户体验。 阅读详情

相关推荐

jQuery实现的网页视频弹窗插件实战项目

随着前端交互需求的不断升级,视频内容在网页中的嵌入已成为提升用户体验的重要手段。jQuery视频弹窗插件作为一种轻量级、高兼容性的解决方案,广泛应用于产品展示、在线教育、广告推广等场景中。本章将系统介绍该插件的核心功能——包括点击触发、模态弹出、播放控制与响应式适配——并剖析其技术架构与典型应用环境。通过实际项目案例,阐明其在现代Web开发中的实用价值,为后续深入解析样式设计、DOM操作与核心脚本逻辑奠定理论基础。优秀的UI不仅要美观,还需提供清晰的交互反馈。video.css。

weixin_42515842的博客 1061

轻量级网页安全漏洞扫描工具-Wapiti

Wapiti是一个开源的安全测试工具,可用于Web应用程序漏洞扫描和安全检测,可到http://sourceforge.net/projects/wapiti/下载。Wapiti是用Python编写的脚本,使用它需要Python的支持,也就是说要先安装好Python。Wapiti执行的是“黑盒”方式的扫描,也就是说直接对网页进行扫描,而不需要扫描Web应用程序的源代码。Wapiti

软件质量优化 2万+

构建高效轻量级的jQuery模态窗口对话框

本文还有配套的精品资源,点击获取 简介:本文介绍了一种基于jQuery实现的轻量级模态窗口对话框组件,详细阐述了其在网页开发中的应用、基本概念、AJAX支持以及如何通过选择合适的插件来创建动态内容的对话框。同时,文章也指导开发者如何将资源文件整合到项目中,以实现定制化的模态窗口,并提升用户体验。 1. jQuery在网页开发中的应用 1.1 jQuery简介...

weixin_42143092的博客 1100

轻量前后端分离简单网页版聊天(Spring Boot+WebSocket+Vue)Demo实现

不知道應該如何定義, 有時候想,活着,不能死. 活着又應該怎樣活着. 都26歲哎,還是這麼迷茫

山河已无恙 1万+

jQuery弹窗插件jqModal实战详解

jqModal 是一个基于 jQuery 的轻量级模态对话框插件,它为开发者提供了快速构建交互式弹窗的解决方案。无论是简单的信息展示,还是复杂的用户交互界面,jqModal 都能以简洁的配置和灵活的扩展性满足需求。本章将从插件的基本功能出发,逐步引导开发者完成开发环境的搭建,并实现第一个弹窗界面,为后续深入学习插件的使用与定制打下坚实基础。jqModal 是一个开源的 jQuery 插件,广泛应用于网页中模态对话框的构建。它以其轻量、易用和可扩展性强的特点,在中小型项目中受到开发者的青睐。

weixin_31641077的博客 1352

jQuery图片浏览效果完整实现

jQuery是目前使用最广泛的JavaScript库之一,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互的编程工作。它以其轻量级、功能全面和兼容性好而受到众多开发者的青睐。CSS3的transform属性是实现元素变形的关键工具,它允许我们对元素进行一系列的图形变换操作,包括旋转、缩放、倾斜和位移等。transform属性的出现,不仅为Web开发者提供了丰富的动画效果,还使得页面的布局更加灵活和创新。在本小节中,我们将详细探讨transform属性及其子属性。

weixin_34581040的博客 642

移动端web网页开发-轻量node web服务器

轻量node web服务器 http-server browser-sync

Museions的开心博客 1万+

网页图片悬停放大镜效果,jQuery轻量插件一键集成

给网页图片加个悬停放大镜,不用写复杂代码。引入jquery-1.8.2.js和xq_bigimg.js两个文件,再给图片容器加个class(比如.xq-bigimg)或调用初始化方法,鼠标移上去就自动出现跟随式局部放大效果。整个插件不到5KB,不依赖Bootstrap、Vue等任何UI框架,Chrome、Firefox、Edge、Safari、IE9+都能正常运行。适合用在电商商品详情页、摄影网站作品展示、工业零件图高清查看等需要突出局部细节的场景。资源包里已经配好完整可运行示例:index.html直接双

grass的博客 229

php jq遮罩层,JavaScript_轻量级网页遮罩层jQuery插件用法实例,本文实例讲述了轻量级网页遮 - phpStudy...

轻量级网页遮罩层jQuery插件用法实例本文实例讲述了轻量级网页遮罩层jQuery插件用法。分享给大家供大家参考。具体如下:使用jQuery的好处是很多人为它写一些组件,而在项目所需用到功能也都可以找到一些组件去完成。现在又这样一个需求当用户点击一个按钮后不允许用户进行任何的操作,取而代之的是弹出一个遮罩层显示一个loading提示框,效果如下。其实这个需求很简单,但很多组件体积相对这个需求来说太...

weixin_34649022的博客 148

轻量级网页漏洞扫描工具的设计与实现

针对传统漏洞扫描与匹配分类需要深厚专业的计算机知识,且需要深入了解计算机底层协议极其相关内容这一问题,文中结合计算机自动化测试与前端网页技术,实现轻量级网页漏洞扫描工具。该系统在Python的编程语言的基础上,结合Django实现可视化窗口,实现自动化对漏洞的检测、高效化管理。系统具有综合扫描、端口扫描、Sql注入扫描、网络目录扫描、C段扫描、Xss跨站扫描等功能模块。经测试运行,系统功能模块划分合理,且基本满足常用的漏洞扫描场景。另外,系统具有运行稳定、网络延时小和对软硬件环境依赖较低等特点。

5G R18标准:AI/ML如何重塑空口优化与网络架构

人工智能与机器学习正逐步成为通信网络优化的核心技术。其核心原理在于通过数据驱动模型,从海量网络数据中学习信道变化、用户行为等统计规律,替代传统的基于固定规则的优化方法。这一技术范式能显著提升网络性能与效率,尤其在空口资源管理、干扰协调和能耗控制等场景中价值突出。在5G Advanced(R18)标准化框架下,AI/ML被系统性地引入空口设计,聚焦于信道状态信息反馈增强、波束管理与预测等关键用例。通过定义网络侧AI、终端侧AI及联合学习的标准化接口与流程,R18旨在实现跨厂商设备的智能协同,推动无线网络向自适

weixin_35671843的博客 244

基于jquery简单的遮罩层overlay小插件

基于jquery简单的遮罩层overlay小插件 上网看见一网友用js写了一个简单的小插件,自己没动手写过。于是打算练练手,用jquery写一个!嘻嘻 写的不好,不要见怪。花了大概两个小时。有bug可有留言告诉我! 效果图: 原文:http://www.yrzhll.com Demo: http://www.yrzhll.com/exampl...

v5browser 218

【DSP】【工程实战】从零构建C6678多核工程:CCS环境配置与启动模式详解

本文详细介绍了在CCS开发环境中从零构建TMS320C6678多核DSP工程的完整流程。内容涵盖KeyStone架构解析、工程创建、基础代码编写、链接命令文件配置、仿真器调试,并重点深入讲解了包括I2C EEPROM在内的多种一级启动模式原理与配置方法,为开发者提供了一套清晰、可复用的实战指南。

weixin_29164185的博客 419

jquery 遮罩插件 Simple Overlay

轻量级的jQuery遮罩层插件-Simple Overlay,当我们需要遮挡住某个HTML元素或者要吸引用户的注意时就会用到遮罩层。 这是个轻量级并且兼容性强的插件,用到了jQuery的淡入淡出效果来显示遮罩。插件也具有很高的可定制性,用户可自定义颜色、透明度等。 如何使用 首先要加载jQuery库和Overlay插件 然后在HTML页面中添加任意网

赶路人儿 2618

UserWarning: CUDA initialization: Unexpected error from cudaGetDeviceCount()【已解决】

UserWarning: CUDA initialization: Unexpected error from cudaGetDeviceCount()【已解决】

围炉夜敲的博客 1万+

KT148A语音芯片SOP外挂功放芯片8002D的说明_V1

KT148A语音芯片内置8欧姆0.5W的功放,所以一般的应用场景,播放一些提示音音量是足够的。但是有的需求还需要驱动更大的扬声器,实现更大的播放音量,这里我们给出解决方案。KT148A+HAA8002D的组合

qyvhome的博客 2149

XYTipsWindow 2.8 ,一款轻量级Jquery弹窗插件!

XYTipsWindow 2.8 ,一款轻量级Jquery弹窗插件! 兼容性不错,基本上每个浏览器都支持,收藏一下! 弹出普通文本信息提示以及位置演示:  $("#ID").click(function(){ $.XYTipsWindow();//默认 $.XYTipsWindow({___offsets:"left-top"});//左上角 $.XYTipsWindo

Rock的专栏 9953

C++软件异常分析概述

本文将详细讲述Windows系统中软件异常的分类以及常用的排查方法,给大家提供一个借鉴与参考。

dvlinker的技术专栏 4万+

jquery插件thickbox遮罩层的的使用

ThickBox 是基于 jQuery 用 JavaScript 编写的网页UI对话窗口小部件. 它可以用来展示单一图片, 若干图片, 内嵌的内容, iframed的内容, 或以 AJAX 的混合 modal 提供的内容.查看实例演示 特性: ThickBox 是用超轻量级的 jQuery 库 编写的. 压缩过 jQuery 库只15k, 未压缩过的有39k. ThickBox 的 JavaS...

青鬆下的ミ坚躯 的个人博客 716

GEE APP:时间序列影像批处理工具:按月筛选与智能导出解决方案出工具

本文介绍了一个基于Google Earth Engine(GEE)开发的智能时序影像处理工具,可高效处理遥感影像时间序列数据。该工具采用三栏式交互布局,包含控制面板、地图显示和缩略图预览区域。核心功能包括:1)灵活的时间筛选机制,支持年度范围选择和月份批量选择;2)智能影像筛选算法,基于云量、空间覆盖等条件自动选择最佳影像;3)交互式缩略图预览,支持点击加载完整影像;4)自动化批量导出系统,实现标准化命名和统一存储。工具可广泛应用于农业监测、城市扩张研究、生态环境评估等领域,显著提高遥感数据预处理效率,确保

此星光明博客 113

SPMI协议学习总结

SPMI(System Power Management Interface)是由MIPI(Mobile Industry Processor Interface)联盟定义的一种硬件接口标准,它主要用于移动设备中,连接SoC(System on Chip)处理器系统的集成电源控制器与一个或多个电源管理IC(PMIC),以实现精确的电源管理

歌颂苦难的行为是无耻的; 1084
上一篇: Java读取ipa中info.plist获取版本信息
下一篇: Mybatis学习笔记一(环境搭建)
akwolf
博客等级 码龄17年 26粉丝 87原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值