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


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

复制代码 代码如下:

//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);

原理很简单,不再做特殊说明,有此需求的朋友可参考一下。



相关阅读:
Application Access Violation or Hang After Applying SP4
DEDECMS5.5在国外Linux主机下无法采集的解决方法
tagName的使用,留一笔
以HTML网页实例说明head区代码的意思
一个很不错的PHP翻页类
使用SQLServer*Loader进行数据导入
php入门学习知识点五 关于php数组的几个基本操作
HTML表格标记教程(40):表头的暗边框色属性BORDERCOLORDARK
VBS教程:函数-LTrim、RTrim 和 Trim 函数
WinXP下使用事件查看器的方法
CSS伪元素 CSS:before CSS伪元素(Pseudo Element):after与:before
PHPCMS系统安全设置步骤
如何设置表格边框的隐藏
调试Node.JS的辅助工具(NodeWatcher)
快速导航

Copyright © 2016 phpStudy |