如何显示“上方”的下拉列表输入元素
我正在使用 jQuery Tokeninput 插件来显示通过 jsonp 传递的音乐艺术家姓名的自动完成列表。
这一切都工作正常,但是我需要在页面上的固定页脚中输入内容,这意味着下拉列表本身会离开页面底部。
我想反转这种行为,并使下拉列表出现在输入元素的“上方”,但我似乎找不到实现此目的的方法。
有什么想法吗?
I am using jQuery Tokeninput plugin to display an autocomplete list of musical artist names, delivered via jsonp.
This all works fine, however I need to have the input in a fixed footer on the page meaning that of course, the dropdown list itself goes off the bottom of the page.
I would like to invert this behaviour and have the drop down list apear 'above' the input element, but I can't seem to find a way to achieve this.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我修改了 show_dropdown 函数以自动确定它是否应显示在上方或下方:
我还在 tokenInput 中添加了 maxHeight 属性,并使用它来检查空间并设置下拉列表的大小。
在这里尝试一下:http://jsfiddle.net/colin_young/dvuHD/19/ (请注意,我的版本与库存版本相比有一些重大修改,我只是没有机会为它们创建拉取请求)。
然而,没有尝试确保上面有空间。假设是,如果下面没有空间并且上面没有空间,那么您就无能为力,尽管以输入元素为中心可能是一个很好的折衷方案。
I modified the show_dropdown function to automatically determine if it should display above or below:
I've also added a
maxHeight
property to tokenInput and use it to both check for space and set the size of the dropdown.Try it out here: http://jsfiddle.net/colin_young/dvuHD/19/ (note that my version has some significant modifications from the stock version, I just haven't had a chance to create pull-requests for them).
No attempt is made to ensure there is space above however. The assumption is that if there is no space below and none above there isn't a lot you can do, although centering on the input element might be a good compromise.
我认为您必须更改 jquery.tokeninput.js 文件内的 show_dropdown() 函数中的代码:
只需正确调整“顶部”广告“左侧”参数即可。
I think that you have to change the code in show_dropdown() function, inside jquery.tokeninput.js file:
Just adjust the "top" ad "left" parameters properly.