利用JS弹出层实现简单的动态提示“正在加载中,请稍等...
最近项目中大量用到了JQuery中的Ajax异步加载数据,数据量非常大,导致每次加载的时候都感觉到非常非常慢,让客户体验非常不好,就想到用JS做一个简单的提示。
JQuery版本:1.7.1;
编写一个JS类(ck.layer.js):
- /************************************* Achievo.Javascript Library **************************
- * Using jQuery 1.7.1
- * Using cks.js 1.0.1
- * Name : ck.layer.js
- * Create by Angle.Yang on 2012/03/07 [V1.0.0]
- *******************************************************************************************/
- (function($) {
- $.fn.masklayer = function(settings) {
- /// <summary>
- /// 模态窗口,继承 easy-ui.window
- /// </summary>
- /// <param name="settings" type="object">扩展了{title:[div中的内容], action:[执行的动作,目前支持"close"], result:[返回结果]}</param>
- /// <returns type="void" />
- settings = $.extend(true, { title:'加载中...', action:"open"}, settings);
- /// <summary>
- /// 初始化所有 cks 样式的按钮(页面运行时进行初始化)
- /// </summary>
- /// <returns type="void" />
- _init = function() {
- if(settings.action =="open") {
- if($("#div_load").length == 0) {
- varboardDiv ="<div id='div_load'><\/div>";
- $(document.body).append(boardDiv);
- }
- if($("#div_load").length > 0) {
- $("#div_load").fix_ie6Select();
- $("#div_load").css("display","block");
- $("#div_load").css("height", document.body.offsetHeight);
- $("#div_load").html(settings.title);
- }
- }
- elseif(settings.action =="close") {
- if($("#div_load").length > 0) $("#div_load").css("display","none");
- }
- elseif(settings.action ="setTitle") {
- if($("#div_load").length > 0) $("#div_load").html(settings.title);
- else{
- varboardDiv ="<div id='div_load'>"+ settings.title +"<\/div>";
- $(document.body).append(boardDiv);
- $("#div_load").fix_ie6Select();
- $("#div_load").css("display","block");
- $("#div_load").css("height", document.body.offsetHeight);
- }
- }
- };
- return(function() { _init() })();
- };
- /************************************* Achievo.Javascript Library **************************
- * Using jQuery 1.7.1
- * Using cks.js 1.0.2
- * Name : ck.fixer.js
- * Create by Toky on 2012/02/14 [V1.0.0]
- *******************************************************************************************/
- (function($) {
- $.fn.fix_ie6Select = function() {
- /// <summary>
- /// 兼容弹出层在 IE6 下不能掩盖 Select
- /// </summary>
- /// <returns type="void" />
- returnthis.each(function(index) {
- varfrm = $(this).find('iframe[tag*="ie6Selector"]');
- if(cks.browser.IE6) {
- varw = $(this).width();
- varh = $(this).height();
- if(frm.length == 0) {
- $(this).prepend('<iframe tag="ie6Selector" src="" frameborder="no" marginwidth="0" marginheight="0" style="border:none;position:absolute;visibility:inherit;top:0px;left:0px;width:'+ w +'px;height:'+ h +'px;z-index:-1;"></iframe>');
- }
- else{
- frm.css("width", w);
- frm.css("height", h);
- }
- }
- });
- };
- })(jQuery);
- })(jQuery);
利用JS弹出层实现简单的动态提示“正在加载中,请稍等...相关推荐
- 利用JS弹出层实现简单的动态提示“正在加载中,请稍等...”
JQuery版本:1.7.1: 编写一个JS类(ck.layer.js): [javascript] view plaincopy /********************************* ...
- php提交表单关闭弹出层,使用js实现关闭js弹出层的窗口
本篇文章主要是对使用js实现关闭js弹出层的窗口的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 function toggle() { theObj = document.getE ...
- html弹出层全覆盖滚动条,JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
一.去除滚动条方法 给body添加overflow:hidden属性即可,IE6.7下不会生效,需要给html增加overflow:hidden属性 样式中需要对IE6.7及其它浏览器用hack辨别, ...
- html 关闭页面回调,popup.js弹出层回调关闭
效果如下: 父页面father,弹出层页面son,点击son.html的关闭按钮,关闭弹窗.采用popup.js弹窗插件. //弹出层 var pop; function ShowIframe(){ ...
- js弹出一段html,html js 弹出层
弹出层―到浏览器中央―背景变暗:前端思考请猛击我(我会弹到中间,同时背景变暗) 弹出层标题栏 这里是弹出层内容,内容可以是文字.图片等,可以是iframe传进来,也可以用jQuery的load()传进 ...
- 移动端 js 弹出层内容滚动的时候,不影响body的滚动条处理
如标题所示,这里受 https://segmentfault.com/a/1190000003849952 这篇文章的启发,自己重写了一下代码 效果图: 代码: <!DOCTYPE HTML&g ...
- 利用 JS 判断页面图片静态资源链接是否有效是否加载完成
文章目录 一.功能说明 二.动图效果展示 三.完整源代码 一.功能说明 利用原生 JS 实现对图片静态资源链接是否有效进行判断: 如果资源链接有效,直接渲染: 如果资源链接失效,3秒后替换新的链接,进 ...
- swiper 弹出图片_结合swiper使用图片懒加载
记录下笔记,大神勿喷,可以留下优化建议,谢谢 最近刚刚做了个展示型的网站,使用swiper搭的框架,因为图片比较多,所 以首次加载稍微有些慢,虽然压缩过了,但是尽可能的优化吧,刚开始找了个懒加载的一个 ...
- js 弹出层的点击事件影响到底层的点击事件_聊一聊 Node.js 错误处理
个人博客:https://blog.skrskrskrskr.com 错误分类 软件程序中,我们可以将错误大致分为外部错误和内部错误两大类. 外部错误是正确编写的程序在运行时产生的错误.它并不是程序本 ...
最新文章
- MPB:南农韦中组-根际细菌便利和竞争互作类型和强度的研究方法
- eclipse中统计代码行数
- 除了清空购物车,阿里年会的技术也够霸气!
- 用java写个简单的直播强求_全网最简单易懂的Netty入门示例,再不会用Netty我直播吃翔...
- MFC让窗口最前端显示
- java jdbc连接_java-jdbc数据库连接
- WP黑格导航主题BlackCan 焕然一新的UI设计
- Java反射示例教程
- 罗彻斯特大学计算机科学系专业排名,罗切斯特大学计算机专业怎么样?
- delphi和python比较_Python For Delphi---更好地协同
- Android 多模块项目入门
- jQuery对象和DOM对象相互转化
- PCB 周期计算采用 SQL 函数调用.net Dll 标量函数 实现
- 关于spring security的URL路径验证问题
- 华为matebooke能装鸿蒙系统吗,华为matebook e安装系统
- 使用 java.lang.Math 类完成编程
- 《涨知识啦34》-LED器件的I-V特性曲线
- python复制word全部内容,包括图片、文字、格式
- Java小学算术10以内的加减乘除运算
- Response to preflight request do‘nt access control check: Redirect is not allow for a preflight re.