最近项目中大量用到了JQuery中的Ajax异步加载数据,数据量非常大,导致每次加载的时候都感觉到非常非常慢,让客户体验非常不好,就想到用JS做一个简单的提示。

JQuery版本:1.7.1;

编写一个JS类(ck.layer.js):

[javascript] view plaincopy

  1. /************************************* Achievo.Javascript Library **************************
  2. * Using jQuery 1.7.1
  3. * Using cks.js 1.0.1
  4. * Name : ck.layer.js
  5. * Create by Angle.Yang on 2012/03/07 [V1.0.0]
  6. *******************************************************************************************/
  7. (function($) {
  8. $.fn.masklayer = function(settings) {
  9. /// <summary>
  10. /// 模态窗口,继承 easy-ui.window
  11. /// </summary>
  12. /// <param name="settings" type="object">扩展了{title:[div中的内容], action:[执行的动作,目前支持"close"], result:[返回结果]}</param>
  13. /// <returns type="void" />
  14. settings = $.extend(true, { title:'加载中...', action:"open"}, settings);
  15. /// <summary>
  16. /// 初始化所有 cks 样式的按钮(页面运行时进行初始化)
  17. /// </summary>
  18. /// <returns type="void" />
  19. _init = function() {
  20. if(settings.action =="open") {
  21. if($("#div_load").length == 0) {
  22. varboardDiv ="<div id='div_load'><\/div>";
  23. $(document.body).append(boardDiv);
  24. }
  25. if($("#div_load").length > 0) {
  26. $("#div_load").fix_ie6Select();
  27. $("#div_load").css("display","block");
  28. $("#div_load").css("height", document.body.offsetHeight);
  29. $("#div_load").html(settings.title);
  30. }
  31. }
  32. elseif(settings.action =="close") {
  33. if($("#div_load").length > 0) $("#div_load").css("display","none");
  34. }
  35. elseif(settings.action ="setTitle") {
  36. if($("#div_load").length > 0) $("#div_load").html(settings.title);
  37. else{
  38. varboardDiv ="<div id='div_load'>"+ settings.title +"<\/div>";
  39. $(document.body).append(boardDiv);
  40. $("#div_load").fix_ie6Select();
  41. $("#div_load").css("display","block");
  42. $("#div_load").css("height", document.body.offsetHeight);
  43. }
  44. }
  45. };
  46. return(function() { _init() })();
  47. };
$("#div_load").fix_ie6Select();这句调用另一个JS,主要作用是兼容IE6遮罩一些控件(这个是我老大写的):
  1. [javascript] view plaincopy

    1. /************************************* Achievo.Javascript Library **************************
    2. * Using jQuery 1.7.1
    3. * Using cks.js 1.0.2
    4. * Name : ck.fixer.js
    5. * Create by Toky on 2012/02/14 [V1.0.0]
    6. *******************************************************************************************/
    7. (function($) {
    8. $.fn.fix_ie6Select = function() {
    9. /// <summary>
    10. /// 兼容弹出层在 IE6 下不能掩盖 Select
    11. /// </summary>
    12. /// <returns type="void" />
    13. returnthis.each(function(index) {
    14. varfrm = $(this).find('iframe[tag*="ie6Selector"]');
    15. if(cks.browser.IE6) {
    16. varw = $(this).width();
    17. varh = $(this).height();
    18. if(frm.length == 0) {
    19. $(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>');
    20. }
    21. else{
    22. frm.css("width", w);
    23. frm.css("height", h);
    24. }
    25. }
    26. });
    27. };
    28. })(jQuery);
  2. })(jQuery);

利用JS弹出层实现简单的动态提示“正在加载中,请稍等...相关推荐

  1. 利用JS弹出层实现简单的动态提示“正在加载中,请稍等...”

    JQuery版本:1.7.1: 编写一个JS类(ck.layer.js): [javascript] view plaincopy /********************************* ...

  2. php提交表单关闭弹出层,使用js实现关闭js弹出层的窗口

    本篇文章主要是对使用js实现关闭js弹出层的窗口的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 function toggle() { theObj = document.getE ...

  3. html弹出层全覆盖滚动条,JS弹出层遮罩,隐藏背景页面滚动条细节优化分析

    一.去除滚动条方法 给body添加overflow:hidden属性即可,IE6.7下不会生效,需要给html增加overflow:hidden属性 样式中需要对IE6.7及其它浏览器用hack辨别, ...

  4. html 关闭页面回调,popup.js弹出层回调关闭

    效果如下: 父页面father,弹出层页面son,点击son.html的关闭按钮,关闭弹窗.采用popup.js弹窗插件. //弹出层 var pop; function ShowIframe(){ ...

  5. js弹出一段html,html js 弹出层

    弹出层―到浏览器中央―背景变暗:前端思考请猛击我(我会弹到中间,同时背景变暗) 弹出层标题栏 这里是弹出层内容,内容可以是文字.图片等,可以是iframe传进来,也可以用jQuery的load()传进 ...

  6. 移动端 js 弹出层内容滚动的时候,不影响body的滚动条处理

    如标题所示,这里受 https://segmentfault.com/a/1190000003849952 这篇文章的启发,自己重写了一下代码 效果图: 代码: <!DOCTYPE HTML&g ...

  7. 利用 JS 判断页面图片静态资源链接是否有效是否加载完成

    文章目录 一.功能说明 二.动图效果展示 三.完整源代码 一.功能说明 利用原生 JS 实现对图片静态资源链接是否有效进行判断: 如果资源链接有效,直接渲染: 如果资源链接失效,3秒后替换新的链接,进 ...

  8. swiper 弹出图片_结合swiper使用图片懒加载

    记录下笔记,大神勿喷,可以留下优化建议,谢谢 最近刚刚做了个展示型的网站,使用swiper搭的框架,因为图片比较多,所 以首次加载稍微有些慢,虽然压缩过了,但是尽可能的优化吧,刚开始找了个懒加载的一个 ...

  9. js 弹出层的点击事件影响到底层的点击事件_聊一聊 Node.js 错误处理

    个人博客:https://blog.skrskrskrskr.com 错误分类 软件程序中,我们可以将错误大致分为外部错误和内部错误两大类. 外部错误是正确编写的程序在运行时产生的错误.它并不是程序本 ...

最新文章

  1. MPB:南农韦中组-根际细菌便利和竞争互作类型和强度的研究方法
  2. eclipse中统计代码行数
  3. 除了清空购物车,阿里年会的技术也够霸气!
  4. 用java写个简单的直播强求_全网最简单易懂的Netty入门示例,再不会用Netty我直播吃翔...
  5. MFC让窗口最前端显示
  6. java jdbc连接_java-jdbc数据库连接
  7. WP黑格导航主题BlackCan 焕然一新的UI设计
  8. Java反射示例教程
  9. 罗彻斯特大学计算机科学系专业排名,罗切斯特大学计算机专业怎么样?
  10. delphi和python比较_Python For Delphi---更好地协同
  11. Android 多模块项目入门
  12. jQuery对象和DOM对象相互转化
  13. PCB 周期计算采用 SQL 函数调用.net Dll 标量函数 实现
  14. 关于spring security的URL路径验证问题
  15. 华为matebooke能装鸿蒙系统吗,华为matebook e安装系统
  16. 使用 java.lang.Math 类完成编程
  17. 《涨知识啦34》-LED器件的I-V特性曲线
  18. python复制word全部内容,包括图片、文字、格式
  19. Java小学算术10以内的加减乘除运算
  20. Response to preflight request do‘nt access control check: Redirect is not allow for a preflight re.

热门文章

  1. Android实战第二篇——模仿社交软件探探(一)
  2. Mac卸载软件后图标还在?
  3. 2012九月十月腾讯,网易游戏,百度最新校园招聘笔试题
  4. 【路由交换】 路由器与交换机
  5. Feign表单文件传输遇到的坑
  6. try catch 合理使用
  7. [Unity教程]合理使用Unity的AssetStore
  8. POj2187 【模板】旋转卡壳 / 选美大赛
  9. An interview question from MicroStrategy
  10. 电子制作——ICL8038信号发生器