jQuery UI 选择菜单破坏布局
我正在使用这个插件:http://jquery-ui。 googlecode.com/svn/branches/labs/selectmenu/index.html (下拉样式)
它运行良好,但是当我在页面底部添加 selectmenu 时,会发生这种情况:
当选择菜单位于底部时,下拉菜单位于上方而不是下方,如何解决此问题?
我使用的JS:
$('select').not("select.multiple").selectmenu({
style: 'dropdown',
transferClasses: true,
width: null
});
I am using this plugin: http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/index.html (dropdown style)
And it is working well but when i add a selectmenu at the bottom of my page then this happends:
How can i fix this that when the selectmenu is on the bottom that the dropdown comes above instead of under?
The JS i use:
$('select').not("select.multiple").selectmenu({
style: 'dropdown',
transferClasses: true,
width: null
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您使用的版本不是最新的。您应该从 GitHub 存储库(这是官方存储库)检查源代码。
GitHub 的版本使用 jQuery UI 中的 jquery.ui.position,它允许您指定相对于元素的菜单显示位置(“顶部顶部”、“左侧底部”...)以及还允许碰撞检测。
来自文档:
因此,您宁愿以这种方式使用该插件:
检查以下内容 问题对类似问题的解释(方法
_refreshPosition()
似乎不再存在,但选项位置当然是还在那里)。I think the version you are using is not the very latest. You should check the source from the GitHub repository, which is the official repository.
The version from GitHub uses jquery.ui.position from jQuery UI, which allows you to specify where to display the menu relatively to the element ("top top", "left bottom"...) and also allows collision detection.
From the documentation:
So you'd rather use the plugin this way:
Check the following question for similar problem explained (the method
_refreshPosition()
seems to not exist anymore as is but the option position is of course still there).