首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有足够聪明的jquery上下文菜单插件来处理窗口边框?

问有没有足够聪明的jquery上下文菜单插件来处理窗口边框?
EN

Stack Overflow用户
提问于 2012-02-19 01:23:52
回答 3查看 1.8K关注 0票数 2

我看过UIkit和其他一些jQuery上下文菜单插件,但它们的行为都是这样的:

​

​

正如你所看到的,实际的div与菜单呈现在窗口之外,所以有价值的内容是不可见的。

有没有办法让弹出的div (比如div有id menu)在没有足够的空间时使用jQuery (意思是当它不适合当前窗口边框时向左移动,这样它就会出现在需要的地方):

​

​

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-22 03:38:02

我倾向于使用this plugin。它将自动调整位置以始终停留在视口中

票数 3
EN

Stack Overflow用户

发布于 2012-02-23 13:08:53

这里是一个建议,应该可以实现任何弹出功能(上下文菜单/等):

在“按下鼠标右键”事件期间,如果x/y太靠近屏幕边缘,只需捕获并操纵它。并将其“更正”为正确的值;

以下是pesudo代码。

代码语言:javascript
复制
if( pos.x <= menu.width ) {
    pos.x = menu.width;
} else if( pos.x >= screenWidth - menu.width ) {
    pos.x = screenWidth - menu.width;
}
票数 5
EN

Stack Overflow用户

发布于 2012-02-22 04:49:32

在我们的一个项目中,我们使用this one作为上下文菜单。工作正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9343376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档