dojo中Dialog对话框拖动移出浏览器屏幕的问题
2015-02-11 15:18
337 查看
dojo作为功能强大的js框架,提供了很多web页面小部件,包括树形、表格、对话框等。其中对话框作为常用的页面元素,很大程度上简化了开发人员的操作。但是如果拖动对话框到浏览器边缘,会发生界面宽高变化显示异常的问题,所以需要限制对话框不能被拖动出屏幕。通过阅读dojo的api找到了拖拽方法并进行修改,代码如下:
其中dialog为dijit.Dialog类的实例。
dialog._moveable.onMoving = function(mover, leftTop){ var clientH = window.document.body.clientHeight; var clientW = window.document.body.clientWidth; leftTop.t = Math.max(0, Math.min(leftTop.t, clientH - mover.node.clientHeight - 2)); leftTop.l = Math.max(0, Math.min(leftTop.l, clientW - mover.node.clientWidth - 2)); }
其中dialog为dijit.Dialog类的实例。
相关文章推荐
- jquery easyui中的dialog拖动超出浏览器问题解决办法
- 【问题与毛病】:对话框的标题栏跑到屏幕界外,不能被拖回屏幕。
- c# 疑难(一)之打开“OpenFileDialog”文本对话框后默认路径改变问题和解决方法
- 关于Android中Dialog点击屏幕外失去焦点消失的问题
- Alertdialog对话框 .点空白处退出问题解决
- ExtJs:ViewPort容器在浏览器窗口缩小后的不显示拖动条问题
- dojo实现透明对话框以及拖动效果
- Android开发之AlertDialog 关于重写onCreatDialog自定义对话框的问题 问题出自于《疯狂Android讲义》这本书
- 解决Dialog对话框在输入法弹出时被遮挡的问题
- Android Alert Dialog解决点击按钮对话框不关闭/的问题
- 关于对话框中拖动滚动条闪烁的问题
- Android Alert Dialog解决点击按钮对话框不关闭的问题
- window.showModalDialog弹出对话框刷新问题
- Android自定义Dialog对话框样式出现的边框无法填满问题
- 解决Jquery easyui中dialog、window、panel三个组件拖动超出父元素界限问题
- 解决鼠标移出右边屏幕的问题
- jQuery 对话框(dialog)显示在屏幕中央
- AlertDialog对话框按钮位置问题
- 找出并解决 JavaScript 和 Dojo 引起的浏览器内存泄露问题
- Allegro Update to Smooth出现 1 dynamic shape is still out of date or empty.Run out of date shape report from status dialog to identify them.对话框问题