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

 更新时间:2009年11月24日 21:32:10   作者:  
笔者在项目中使用 jquery.ui.dialog 1.7.2时,当使用$("#d").dialog("open");时,dialog总是弹出在option中指定的位置;
经过摸索进行了扩展,增加“自动记住关闭时的位置”的功能,源码如下:
复制代码 代码如下:

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

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

相关文章

  • jQuery实现动画效果circle实例

    jQuery实现动画效果circle实例

    这篇文章主要介绍了jQuery实现动画效果circle的方法,涉及jquery鼠标事件及页面动画操作相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • jquery ajax 局部刷新小案例

    jquery ajax 局部刷新小案例

    这篇文章主要是对jquery ajax 局部刷新的小案例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • jQuery实现放大镜案例

    jQuery实现放大镜案例

    这篇文章主要为大家详细介绍了jQuery实现放大镜案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • jQuery焦点图插件SaySlide

    jQuery焦点图插件SaySlide

    这篇文章主要介绍了jQuery焦点图插件SaySlide,新版的SaySlide 2.0重构了代码,并基本上保留了原有的功能,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • jQuery中delegate()方法用法实例

    jQuery中delegate()方法用法实例

    这篇文章主要介绍了jQuery中delegate()方法用法,实例分析了delegate()方法的功能、定义及为匹配元素的子元素添加一个或多个事件,并规定当这些事件发生时运行函数的使用技巧,需要的朋友可以参考下
    2015-01-01
  • 关于jquery.validate1.9.0前台验证的使用介绍

    关于jquery.validate1.9.0前台验证的使用介绍

    本篇文章介绍了,关于jquery.validate1.9.0前台验证的使用。需要的朋友参考下
    2013-04-04
  • jQuery实现异步获取json数据的2种方式

    jQuery实现异步获取json数据的2种方式

    这篇文章主要介绍了jQuery实现异步获取json数据的2种方式,主要讲述了$.getJSON方法与$.ajax方法,非常实用,需要的朋友可以参考下
    2014-08-08
  • jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明

    jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明

    最近有个需求,需要在Tab中放置iFrame,于是做了一个jQuery的Tab插件。
    2011-06-06
  • jQuery表单验证之密码确认

    jQuery表单验证之密码确认

    这篇文章主要为大家详细介绍了jQuery表单验证之密码确认的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • jquery 图片Silhouette Fadeins渐显效果

    jquery 图片Silhouette Fadeins渐显效果

    经常漂流在css-tricks看到这篇文章,就顺便搬了过来,下面译文都是用css-tricks口吻来描述的。
    2010-02-02

最新评论