我希望在下拉列表中使所选选项出现在中间。当我第一次加载页面时,它出现在下拉列表底部,但如果我滚动并退出它,再次打开它时,它会记住我的选择。我希望默认情况下将其显示在中间。
起初,我认为我可以只使用JavaScript选择一个我想要的选项,然后将其设置回正确的选项。我已经尝试了scrollTop和scrollTo,但它们似乎都不能给我我需要的东西。我一直在Chrome中测试它,但它也需要在Firefox和IE中工作。有什么想法吗?
编辑:我尝试了scrollTo插件,但它似乎不适用于下拉列表。看看这些代码片段
HTML代码如下:
起初,我认为我可以只使用JavaScript选择一个我想要的选项,然后将其设置回正确的选项。我已经尝试了scrollTop和scrollTo,但它们似乎都不能给我我需要的东西。我一直在Chrome中测试它,但它也需要在Firefox和IE中工作。有什么想法吗?
编辑:我尝试了scrollTo插件,但它似乎不适用于下拉列表。看看这些代码片段
HTML代码如下:
<select id="test">
<option>1</option>
<option>2</option>
// ........
<option selected="selected">21</option>
<option>22</option>
// ........
<option>40</option>
</select>
来自Javascript:
$(function() {
alert( $('#test option:selected').next().text() ); // alerts 22
$().scrollTo('#test'); // scrolls the screen to the drop-down
$('#test').scrollTo( $('#test option:selected').next() ); //does nothing
});