Jquery有很多遮罩层插件,我使用了一款叫做thickbox的插件,效果很好。

但现在我要和后台交互,后台处理数据时间较长,为了提示用户,同时不让用户进行其他操作,这时候thickbox就不适用了,因为它允许用户自己关闭。

因为时间问题,不能再去研究其他插件了。索性自己看源码,修改一下即可。

thickbox文档和修改后的插件地址:http://files.cnblogs.com/china-li/ThickBox.zip

我现在要在遮罩层显示的是一个div,所以在thickbox.js中tb_show()方法的try块最后清除了遮罩层标题:

//不要头部title,清空
$('#TB_title').height(0).html('');

同时,当用户要关闭遮罩层的时候,会调用tb_remove()方法,我就把这个方法中的两行代码给注释了:

function tb_remove() {$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");//不让用户自己关闭遮罩层//$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});//$("#TB_load").remove();if (typeof document.body.style.maxHeight == "undefined") {//if IE 6$("body","html").css({height: "auto", width: "auto"});$("html").css("overflow","");}document.onkeydown = "";document.onkeyup = "";return false;
}

但是要给外界留一个关闭遮罩层的接口,所以复制了这个方法,重新起名:

//留一个外部调用,用于关闭遮罩层
function tb_remove_external(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});$("#TB_load").remove();if (typeof document.body.style.maxHeight == "undefined") {//if IE 6$("body","html").css({height: "auto", width: "auto"});$("html").css("overflow","");}document.onkeydown = "";document.onkeyup = "";return false;
}

这样 ,在页面中,ajax交互完成后,会调用tb_remove_external()方法关闭遮罩层。实现了定制的thickbox。

转载于:https://www.cnblogs.com/china-li/archive/2012/12/18/2823113.html

根据thickbox定制自己的遮罩层相关推荐

  1. css 定位及遮罩层小技巧

    relative定位:相对它自己的正常位置的定位. fixed定位:fixed定位是指元素的位置相对于浏览器窗口是固定位置,即使窗口是滚动的它也不会滚动,且fixed定位使元素的位置与文档流无关,因此 ...

  2. [微信小程序]实现一个自定义遮罩层组件(完整示例代码附效果图)

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 先上效果图: 点击按钮Show显示遮罩层,再次点击屏幕任何地方隐藏遮罩层; <button bi ...

  3. 半透明遮罩层覆盖整个可视区域

    我们经常会遇到点击一个按钮弹出一个对话框和一个变暗的遮罩层,简单的写法只能让遮罩层覆盖浏览器的大小,那么怎么让遮罩层覆盖全部区域呢? css代码如下: 1 html,body { 2 height: ...

  4. 浮层java_通过遮罩层实现浮层DIV登录的js代码

    摘要:这篇JavaScript栏目下的"通过遮罩层实现浮层DIV登录的js代码",介绍的技术点是"浮层DIV.JS代码.div.遮罩层.登录.代码",希望对大家 ...

  5. C#实现Winform自定义半透明遮罩层

    在网页中通过div+css实现半透明效果不难,今天我们看看一种在winfrom中实现的方法: 效果图如下,正常时: 显示遮罩层时: 自定义遮罩层控件的源码如下: View Code using Sys ...

  6. 怎么写遮罩层 css,css案例 - mask遮罩层的华丽写法

    mask遮罩蒙层使用通常的写法的bug 通常写法pug .mask 通常写法css .mask{ position: absolute; top: 0; right: 0; bottom: 0; le ...

  7. fancybox 在打开窗口前 先执行 js脚本,fancybox设置只能通过右上角关闭,fancybox遮罩层关闭...

    在默认情况下,fancybox点击之后弹出窗口,右上角带有一个XX,但是点击窗口的其他遮罩层或者是其他地方,都是可以关闭fancybox的,有些时候,我们不希望这样关闭,而是只能点击右上角关闭,那么设 ...

  8. css3遮罩层_CSS3鼠标hover图片超酷遮罩层动画特效

    这是一款CSS3鼠标hover图片超酷遮罩层动画特效.该特效中,当鼠标悬停在图片上面的时候,左右两个遮罩层会向中间收缩,最后合成一个完整的遮罩层.效果截图如下:  HTML代码 Williamson ...

  9. 关于遮罩层无效的记录

    原本想做一个没有颜色的透明DIV遮罩层,可是添加之后在IE下没有效果. (火狐和Chrome我没试.)被遮住的元素仍能点击. 于是乎,单独把这一块拿出来做了一个小例子.下意识的加了背景颜色.立马有了效 ...

最新文章

  1. 4g模块注册上网 移远_Openwrt实现4G模块上网功能
  2. FuncT,TResult的使用方法(转载)
  3. linux下tomcat无法显示图片验证码
  4. Vue学习笔记(3)(Vue CLI)
  5. wpsppt设置页码和总页数_Word页码,这几个技巧真的很实用!
  6. 稳扎稳打 Silverlight 4.0 教程
  7. 拓端tecdat|使用markdown,knitr和pandoc在R语言中编写可重现的报告
  8. 多智能体协同视觉SLAM技术研究进展
  9. java 类型通配符_通配符类型
  10. 股票做空机构-浑水公司
  11. php中execute的用法,写操作execute
  12. 怎么学好html5和css3,如何提高你的CSS水平
  13. 软谋在线教育推荐好书(一)
  14. 城市感知体系十大典型应用场景
  15. 计算机网络 | 构造超网 | CIDR
  16. NET MVC5第三方验证——FluentValidation
  17. Windows系统中文版切换英文版教程
  18. 什么是安全沙箱技术?如何评估应用程序安全性?
  19. 相传国际象棋是古印度舍罕王的宰相达依尔发明的.舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐.这位聪明的宰相指着8*8共64格的象棋说:陛下,请您赏给我一些麦子吧.就在棋盘的第1格放1粒,第2格放2粒
  20. SQL 面试题:WHERE 和 HAVING、ON 有什么区别?

热门文章

  1. pycharm remote 远程项目 同步 本地_利器:PyCharm本地连接服务器搭建深度学习实验环境的三重境界...
  2. 为什么C语言成了大学的必修课?
  3. 用python随机生成5000个网址_使用Python脚本生成随机IP的简单方法
  4. python程序设计之文件_Python程序设计之文件操作(2)
  5. 一文读懂视频监控系统全过程内容
  6. 光模块的参数有哪些呢?
  7. [渝粤教育] 西北大学 数据结构 参考 资料
  8. 【渝粤教育】国家开放大学2018年秋季 0062-22T港台文学专题讲座 参考试题
  9. 物联网安全有哪些注意事项
  10. java getbytes 长度_JAVA中的getBytes()方法