jquery.ui.dialog增进“自动记着封锁时的位置”的成果
发布时间:2018-08-20 09:21:51 所属栏目:业界 来源:站长网
导读:笔者在项目中行使 jquery.ui.dialog 1.7.2时,当行使$(#d).dialog(open);时,dialog老是弹出在option中指定的位置; 颠末探索举办了扩展,增进自动记着封锁时的位置的成果,源码如下: Copy to Clipboard 引用的内容:[www.veryhuo.com]//myJquery.ui.dialo
笔者在项目中行使 jquery.ui.dialog 1.7.2时,当行使$("#d").dialog("open");时,dialog老是弹出在option中指定的位置; 颠末探索举办了扩展,增进“自动记着封锁时的位置”的成果,源码如下: Copy to Clipboard![]() //////////////////////////////////// //自动记着 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); //////////////////////////////////////// 道理很简朴,不再做非凡声名,有此需求的伴侣可参考一下。
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读