最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery EasyUI Dialog拖不下來如何解決

 更新時間:2015年09月28日 17:22:06   投稿:lijiao  
這篇文章主要介紹了jQuery EasyUI Dialog拖不下來到底如何解決,遇到這類問題的,或者是感興趣的小朋友可以參考一下

使用jquery easyui可以很容易的創(chuàng)建很炫的前臺頁面,最近在使用過程中發(fā)現(xiàn)dialog存在一個問題:

 用戶將dialog拖出頁面后,dialog就不能拖下來了,除非要重新打開頁面,這個問題對于用戶體驗(yàn)來說是非常重要的,

所以就開始研究easyu API看看有沒有相應(yīng)的函數(shù)或者事件去處理,結(jié)果發(fā)現(xiàn)沒有現(xiàn)成,只好自己想了個辦法:

思路如下:

          使用panel的onOpen事件,取得diglog的原始left和top

          當(dāng)用戶在拖動dialog過程中,使用panel的onMove事件取得dialog所在父頁面body的width和height,

通過計(jì)算,當(dāng)用戶將diglog拖動出body時,使用panel的move函數(shù)將dialog移動到初始的位置。

經(jīng)過測試次方法可行,代碼如下所示:

var default_left;
var default_top;
$('#details_dd').dialog({
  title:'詳細(xì)信息',
  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){ //鼠標(biāo)拖動時事件
   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拖不下來的解決辦法,希望可以對大家的學(xué)習(xí)有所幫助,幫助大家順利解決jQuery EasyUI Dialog拖不下來的問題。

相關(guān)文章

最新評論

伽师县| 兰坪| 信丰县| 翼城县| 司法| 奉化市| 陆丰市| 龙州县| 全州县| 隆昌县| 连平县| 牡丹江市| 宝兴县| 天等县| 南和县| 卫辉市| 子洲县| 大邑县| 青浦区| 都匀市| 洞头县| 高唐县| 曲松县| 武平县| 江安县| 银川市| 奈曼旗| 梨树县| 鱼台县| 刚察县| 淮北市| 遂川县| 临安市| 衡南县| 三门峡市| 双峰县| 贵阳市| 三亚市| 大新县| 德庆县| 温州市|