Javascript 如何将剑道UI窗口与页面上的其他元素对齐?
我有一个链接,点击后会打开剑道UI窗口。我想将窗口与链接对齐。我目前这样做的逻辑是:Javascript 如何将剑道UI窗口与页面上的其他元素对齐?,javascript,kendo-ui,alignment,kendo-window,Javascript,Kendo Ui,Alignment,Kendo Window,我有一个链接,点击后会打开剑道UI窗口。我想将窗口与链接对齐。我目前这样做的逻辑是: kendoWindow.setOptions({ position: { top: link.position().top + link.height(), left: link.position().left } }); 这在普通情况下有效,但不能处理像从页面上流出
kendoWindow.setOptions({
position: {
top: link.position().top + link.height(),
left: link.position().left
}
});
这在普通情况下有效,但不能处理像从页面上流出这样的事情。有没有更好/更可靠的方法来实现这一点?没有内置的;有一种方法可以为弹出窗口处理此问题,但将此方法用于窗口将比自己实现它要复杂得多
只需计算视口是否有足够的空间容纳所需的位置以及窗口的宽度或高度。如果没有,请相应地调整位置。您看过他们的Tooltip()小部件了吗?也许它更适合/更容易用于您的用户案例。