时间:2021-05-26
使用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拖不下来的问题。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下载不下来软件有以下几种解决方法:取消下载然后重新下载一下,可能是网络不好,反馈不下来数据。点开Appstore注销一下ID然后重新登录下载。重启一下手机,关机
让流量飙升停不下来的速卖通运营技巧,解决了速卖通流量怎么增加的问题!那么想知道速卖通流量怎么增加,就来看看开淘小编带来了的让流量飙升停不下来的速卖通运营技巧
有的淘宝掌柜在操作直通车的过程中发现,淘宝直通车质量分已经养到9分,ppc点击单价还是降不下来。直通车质量分9分,ppc点击单价还是降不下来怎么办?我们应该
淘宝网店开实体店非常容易运营难,因此每一年都是有许多的店家“出淘”。无论是怎么回事造成的店面做不下来,可是如今最少多了挑选的空间,之前的店家在店面开不下来或是不
最近下载了iPad版的onenote,开始研究平板同步问题,无奈办公电脑里的内容始终同步不下来,于是想到了谷歌一把,没成想还真找到解决方式了。据说这是一个bug