lishumin33
lean12
采纳率0%
2014-07-01 09:29 阅读 24.6k

easyui中弹出dialog时,更改弹出的位置

easyui中弹出dialog时,更改弹出的位置
绝对位置可以通过设置top和left属性。但是如果想更具某个按钮的位置进行弹出,不知道该怎么办啊。请各位大神赐教?
我在js中这样设置不行
$("#dialogDiv").offset({top:100,left:0});

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • lishumin33 lean12 2014-07-01 11:54

    终于解决了,还是我自己来回答吧。
    在弹出dialog的时候不用$('#dialogDiv').dialog('open');打开。用$('#dialogDiv').window('open');打开。再用window的resize方法重新布局就可以了。
    类似:
    var top = $("#struBtn").offset().top + 30;
    var left = $("#struBtn").offset().left;
    $('#dialogDiv').window('open').window('resize',{width:'250px',height:'500px',top: top,left:left});

    点赞 7 评论 复制链接分享
  • jeffrey9061 南宫萧尘 2015-08-06 04:29

    dialog有两个属性left和top,你可以用他们控制dialog初始的页面所在位置用法跟title等属性一样
    $('#dlg').dialog({
    title: FullBdName + '->' + RoomName + '→详情',
    width: 935,
    height: 500,
    closed: false,
    cache: false,
    collapsible: true,
    maximizable: true,
    resizable: true,
    shadow: true,
    left: 150,
    top:50,
    //href: '/ShowData.aspx?RoomID=' + rowIndex,
    modal: true,
    content: ''
    });

    点赞 2 评论 复制链接分享
  • dong281055686xin dong281055686xin 2015-04-09 03:54

    $('#dialogDiv').window('open').window('resize',{width:'250px',height:'500px',top: top,left:left});
    太好了用到了

    点赞 1 评论 复制链接分享
  • wj13314 wj13314 2017-10-23 09:20

    刚刚用到了,感谢楼主分享

    点赞 评论 复制链接分享
  • lishumin33 lean12 2018-06-06 13:02

    好久进来了,竟然有这么多人遇到这个问题,谢谢各位的采纳

    点赞 评论 复制链接分享

相关推荐