为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学习笔记(十七)js 优化
Feb 04 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
Mar 29 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
Nov 24 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
Jun 01 Javascript
什么时候不能在 Node.js 中使用 Lock Files
Jun 24 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
JS可断点续传文件上传实现代码解析
Jul 30 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP 引用文件技巧
2010/03/02 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
Python  连接字符串(join %)
2008/09/06 Python
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
python根据京东商品url获取产品价格
2015/08/09 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
Java基础面试题
2014/07/19 面试题
不假外出检讨书
2014/01/27 职场文书
大学班级学风建设方案
2014/05/01 职场文书
2015年护士节慰问信
2015/03/23 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技