jQuery EasyUI Dialog拖不下来如何解决


Posted in Javascript onSeptember 28, 2015

使用jquery easyui可以很容易的创建很炫的前台页面,最近在使用过程中发现dialog存在一个问题:

 用户将dialog拖出页面后,dialog就不能拖下来了,除非要重新打开页面,这个问题对于用户体验来说是非常重要的,

所以就开始研究easyu API看看有没有相应的函数或者事件去处理,结果发现没有现成,只好自己想了个办法:

思路如下:

          使用panel的onOpen事件,取得diglog的原始left和top

          当用户在拖动dialog过程中,使用panel的onMove事件取得dialog所在父页面body的width和height,

通过计算,当用户将diglog拖动出body时,使用panel的move函数将dialog移动到初始的位置。

经过测试次方法可行,代码如下所示:

var default_left;
var default_top;
$('#details_dd').dialog({
  title:'详细信息',
  modal: true,
  onOpen:function(){ 
  //dialog原始left
  default_left=$('#details_dd').panel('options').left; 
     //dialog原始top
   default_top=$('#details_dd').panel('options').top;     
},
  onMove:function(left,top){ //鼠标拖动时事件
   var body_width=document.body.offsetWidth;//body的宽度
   var body_height=document.body.offsetHeight;//body的高度
   var dd_width= $('#details_dd').panel('options').width;//dialog的宽度
   var dd_height= $('#details_dd').panel('options').height;//dialog的高度    
   if(left<1||left>(body_width-dd_width)||top<1||top>(body_height-dd_height)){
      $('#details_dd').dialog('move',{  
   left:default_left,  
   top:default_top  
   }); 
    }
}
});

有些问题就需要大家一起讨论研究才会有所收获,本文分享的jQuery EasyUI Dialog拖不下来的解决办法,希望可以对大家的学习有所帮助,帮助大家顺利解决jQuery EasyUI Dialog拖不下来的问题。

Javascript 相关文章推荐
JS动画效果代码3
Apr 03 Javascript
DOM下的节点属性和操作小结
May 14 Javascript
javascript数组去掉重复
May 12 Javascript
页面加载完后自动执行一个方法的js代码
Sep 06 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
原生Javascript插件开发实践
Jan 18 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
微信小程序中button组件的边框设置的实例详解
Sep 27 Javascript
vue中动态select的使用方法示例
Oct 28 Javascript
JavaScript实现五子棋小游戏
Oct 26 Javascript
JQuery实现左右滚动菜单特效
Sep 28 #Javascript
JS动态日期时间的获取方法
Sep 28 #Javascript
js电话号码验证方法
Sep 28 #Javascript
JavaScript多图片上传案例
Sep 28 #Javascript
JavaScript判断FileUpload控件上传文件类型
Sep 28 #Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
Sep 28 #Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 #Javascript
You might like
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
详解PHP归并排序的实现
2016/10/18 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
javascript radio 联动效果
2009/03/04 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python中为什么要用self探讨
2015/04/14 Python
深入解析Python中的上下文管理器
2016/06/28 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
公务员保密承诺书
2014/03/27 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
人工作失职检讨书
2015/05/05 职场文书
催款函范本大全
2015/06/24 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server