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 相关文章推荐
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
Nov 06 Javascript
JavaScript实现页面跳转的几种常用方式
Nov 28 Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
vue组件间通信子与父详解(二)
Nov 07 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 Javascript
angular5 子组件监听父组件传入值的变化方法
Sep 30 Javascript
vue中轮训器的使用
Jan 27 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
vue-列表下详情的展开与折叠案例
Jul 28 Javascript
three.js 如何制作魔方
Jul 31 Javascript
html中创建并调用vue组件的几种方法汇总
Nov 17 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
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
Python3基础之输入和输出实例分析
2014/08/18 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
Python 获取项目根路径的代码
2019/09/27 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
超市5.1促销活动
2014/01/15 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
《争吵》教学反思
2014/02/15 职场文书
行政副总岗位职责
2014/02/23 职场文书
工地安全标语
2014/06/07 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
走进科学观后感
2015/06/18 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python