为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能


Posted in Javascript onNovember 24, 2009

经过摸索进行了扩展,增加“自动记住关闭时的位置”的功能,源码如下:

//myJquery.ui.dialog.ex.js //////////////////////////////////// 
//自动记住 jquery.ui.dialog关闭时的位置 
/////////////////////////////////// 
(function($){ 
var originClose = $.ui.dialog.prototype.close; 
$.ui.dialog.prototype.close = function() 
{ 
//判断option中是否指定不使用此功能,如 $("#d").dialog({rememberPosition:false}); 
if(this.options.rememberPosition != false) 
{ 
this.position = this.uiDialog.offset() ; 
var top = $('body').scrollTop(); 
if(top == 0) top = $(document).scrollTop(); //修正!DOCTYPE BUG 
var left = $('body').scrollLeft(); 
if(left == 0) left = $(document).scrollLeft(); //修正!DOCTYPE BUG 
this.options.position = [this.position.left-left,this.position.top-top]; 
} 
originClose.apply(this,arguments); 
}; 
})(jQuery);

原理很简单,不再做特殊说明,有此需求的朋友可参考一下。
Javascript 相关文章推荐
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
Bootstrap零基础入门教程(三)
Jul 18 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
slideToggle+slideup实现手机端折叠菜单效果
May 25 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
Vue-CLI项目中路由传参的方式详解
Sep 01 Javascript
微信小程序实现多选框功能的实例代码
Jun 24 Javascript
vant picker+popup 自定义三级联动案例
Nov 04 Javascript
Node.js文本文件BOM头的去除方法
Nov 22 Javascript
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 #Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 #Javascript
文本框的字数限制功能jquery插件
Nov 24 #Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
Nov 24 #Javascript
jquery ajax提交表单数据的两种方式
Nov 24 #Javascript
js loading加载效果实现代码
Nov 24 #Javascript
jquery.ui.draggable中文文档
Nov 24 #Javascript
You might like
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
python3+PyQt5泛型委托详解
2018/04/24 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python中for用来遍历range函数的方法
2018/06/08 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
公务员培训自我鉴定
2014/02/01 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
公司年夜饭通知
2015/04/25 职场文书
围城读书笔记
2015/06/26 职场文书
初中化学教学反思
2016/02/22 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技