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 相关文章推荐
jquery绑定事件不生效的解决方法
Feb 11 Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 Javascript
详解Document.Cookie
Dec 25 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
基于Node.js模板引擎教程-jade速学与实战1
Sep 17 Javascript
Vue动态控制input的disabled属性的方法
Jun 26 Javascript
Vue 引入AMap高德地图的实现代码
Apr 29 Javascript
vue 限制input只能输入正数的操作
Aug 05 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 Javascript
js判断两个数组相等的5种方法
May 06 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 IPV6正则表达式验证代码
2010/02/16 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
PHP7新增函数
2021/03/09 PHP
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
python中rc1什么意思
2020/06/19 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
巴西网上药房:onofre
2016/11/21 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
init进程的作用
2012/04/12 面试题
优秀生推荐信范文
2013/11/28 职场文书
初三化学教学反思
2014/01/23 职场文书
活动策划邀请函
2014/02/06 职场文书
西安大雁塔导游词
2015/02/10 职场文书
详解nginx location指令
2022/01/18 Servers
redis复制有可能碰到的问题汇总
2022/04/03 Redis