修改Jquery Dialog 位置的实现方法
今天在做一个功能的时候使用到了Jquery UI中的dialog组件,因为是一个很简单的组件,有很多功能都没有提供,比如说直接获取到dialog的位置,直接修改dialog的位置都是不行的,并且但可拖动的位置看不见的时候,这个时候就是坑了,关闭不了,也拖动不了,这个时候只能刷新页面来重新初始化界面了。
我今天解决的就是这个问题:解决这种问题有两种方式(个人认为)
1、修改属性让可拖动局域可见,进行拖动
2、不让出现可拖动区域不可见的情况。
针对第一种情况,我没有想到合适的办法。下面给出第二种情况的解决办法,原理就是判断当前dialog的位置,如果拖动位置的可能出现不可见的情况,这个时候修改dialog的位置,dialog有个方法是监听dialog拖动的,我的实现方式就是放在这个方法内的,
代码如下:
/**
* 添加拖拽监听 当UI的位置跑出屏幕外的时候 进行更新
* @param {Object} event
* @param {Object} ui
*/
drag : function(event,ui)
{
var posX = ui.position.left;
var posY = ui.position.top;
if (posX < 5)
{
posX = 5;
}
if (posY < 5)
{
posY = 5;
}
ui.position.left = posX;
ui.position.top = posY;
}
这是一段很简单的代码,没有什么可以说的地方,主要是使用ui的一些属性。
以上这篇修改Jquery Dialog 位置的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
jQuery dialog 异步调用ashx,webservice数据的代码
点击按钮,在弹出的jQuery.dialog中,显示异步返回的数据。WebService可以写复杂的函数,ashx可以根据传过来的参数调用不同的方法,达到同样的效果。2010-08-08
jQuery获取select选中的option的value值实现方法
下面小编就为大家带来一篇jQuery获取select选中的option的value值实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-08-08
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
本文将结合实例讲解如何使用一款基于jQuery的插件——Zclip来实现复制内容到剪贴板的功能。其实IE上有个方法可以实现点击复制,但是由于只是IE独有,所以我们不提倡。而Zclip是利用一个隐藏的flash文件来完成复制的功能,关键是它兼容当前各主流浏览器。2015-04-04
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
本篇文章介绍了,jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用。需要的朋友参考下2013-04-04
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
上一篇解决了用了JQUERY-EASYUI时 后端注册脚本重复执行的问题.今天又发现,通过后端代码 生成的界面有错位现象.2010-06-06


最新评论