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 相关文章推荐
网页中实现浏览器的最大,最小化和关闭按钮
Mar 12 Javascript
js href的用法
May 13 Javascript
实现局部遮罩与关闭原理及代码
Feb 04 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
Mar 08 Javascript
jQuery.trim() 函数及trim()用法详解
Oct 26 Javascript
js 判断附件后缀的简单实现方法
Oct 11 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
详解基于webpack和vue.js搭建开发环境
Apr 05 Javascript
JavaScript监听触摸事件代码实例
Dec 30 Javascript
小程序双头slider选择器的实现示例
Mar 31 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
python通过socket查询whois的方法
2015/07/18 Python
Python 的内置字符串方法小结
2016/03/15 Python
python模块之re正则表达式详解
2017/02/03 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
对Python 语音识别框架详解
2018/12/24 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang