为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 相关文章推荐
基于JQuery的6个Tab选项卡插件
Sep 03 Javascript
动态创建样式表在各浏览器中的差异测试代码
Sep 13 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
使用Node.js实现HTTP 206内容分片的教程
Jun 23 Javascript
javascript实现控制div颜色
Jul 07 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
解决bootstrap模态框数据缓存的问题方法
Aug 10 Javascript
对angular 实时更新模板视图的方法$apply详解
Oct 09 Javascript
跨域解决之JSONP和CORS的详细介绍
Nov 21 Javascript
微信小程序点餐系统开发常见问题汇总
Aug 06 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
python3实现弹弹球小游戏
2019/11/25 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
经典优秀个人求职信分享
2013/12/12 职场文书
副总经理岗位职责
2014/03/16 职场文书
推广普通话标语
2014/06/27 职场文书
红色旅游心得体会
2014/09/03 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
教师节老师寄语
2015/05/28 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
护士业务学习心得体会
2016/01/25 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
python办公自动化之excel的操作
2021/05/23 Python
2022年四月新番
2022/03/15 日漫
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫