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 win 7透明弹出层效果的简单代码
Aug 06 Javascript
利用jq让你的div居中的好方法分享
Nov 21 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
May 27 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
Aug 02 Javascript
基于WebUploader的文件上传js插件
Aug 19 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
javascript实现蒙版与禁止页面滚动
Jan 11 Javascript
vue 扩展现有组件的操作
Aug 14 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.ini中date.timezone设置分析
2011/07/29 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
wxpython布局的实现方法
2019/11/01 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
银河香水:Galaxy Perfume
2019/03/25 全球购物
春季运动会广播稿大全
2014/02/19 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
老乡会致辞
2015/07/28 职场文书
idea下配置tomcat避坑详解
2022/04/12 Servers
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python