更智能的窗口放置算法
Algorithm for smarter window placement
我正在开发ExtJS应用程序,页面上有多个可移动的ExtJS窗口。默认情况下,ExtJS将所有新窗口创建到相同的预定义位置,这将把新窗口放在相同的位置。由于该应用程序可以为用户打开10多个窗口,这对可用性来说非常糟糕。此时此刻,我注意到屏幕中央不断有几个窗口重叠在一起(默认行为)。
有人知道我可以用一个简单的算法来确定新窗口的智能位置吗
我更喜欢不太复杂的东西,但仍然可以提高我的应用程序的可用性。默认情况下,大多数窗口都相对较小,因此屏幕上应该有更大的可用空间。我知道我可以向WindowMgr查询有关当前窗口的信息,但我仍然需要一些逻辑。
我想可以在默认的x和y上添加10个像素来级联窗口,但这感觉有点愚蠢。
您可以使用以下内容级联所有当前窗口。将其更改为您喜欢的
Ext.Array.each(Ext.ComponentQuery.query('window'), function(win, index){
win.setPosition(index * 10, index * 10);
})
http://jsfiddle.net/q93Zt/1/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 循环比赛位置算法
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- javascript扫雷器floodfill算法不能正常工作
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Chrome应用程序调整窗口大小保持纵横比
- 新选项卡被弹出窗口阻止程序阻止
- 使用非阻塞算法多次显示模式窗口
- 更智能的窗口放置算法