Javascript scrollTop在Firefox以外的浏览器中不工作
jQuery for select list中的Javascript scrollTop在Firefox以外的浏览器中不工作,javascript,jquery,html,Javascript,Jquery,Html,jQuery for select list中的scrollTop函数仅在Firefox中起作用。在其他浏览器中,它不起作用 比如说 <select id="mySelect"> <option value="1">1</option> <option value="2">2</option> ... <option value="100">100</option> </select> $('#my
scrollTop
函数仅在Firefox中起作用。在其他浏览器中,它不起作用
比如说
<select id="mySelect">
<option value="1">1</option>
<option value="2">2</option>
...
<option value="100">100</option>
</select>
$('#mySelect').click(function(){
$(this).scrollTop(150);
});
1.
2.
...
100
$('#mySelect')。单击(函数(){
$(此).scrollTop(150);
});
是否有人知道如何解决此问题,使其在所有浏览器中都能正常工作?可能是某些浏览器中的选择框不支持单击事件?我假设您希望浏览器滚动到页面的该部分,然后让他们进行选择。您可以尝试一个
更改
或焦点
事件。可能是选择框不支持某些浏览器中的单击事件?我假设您希望浏览器滚动到页面的该部分,然后让他们进行选择。您可以尝试一个更改
或聚焦
事件。试试这个
$('#mySelect').click(function(){
var $options = $(this).find("option");
$options.eq(($options.length)/2)[0].selected = true;
});
试试这个
$('#mySelect').click(function(){
var $options = $(this).find("option");
$options.eq(($options.length)/2)[0].selected = true;
});
是否要以编程方式滚动选择列表内容?您的JavaScript正在正确执行,对吗?意思是如果您在它之前添加了一个警报,它会显示吗?是的,我想以编程方式滚动选择列表内容。@Seth,javascript正确您想以编程方式滚动选择列表内容吗?您的javascript执行正确,对吗?意思是如果你在它之前添加了一个警报,它会显示吗?是的,我想用编程的方式滚动选择列表内容。@Seth,javascript是正确的。我尝试过更改和焦点,警报语句有效,但scrollTop无效。在Firefox中运行良好。我尝试过使用change和focus,alert语句有效,但scrollTop不起作用。在Firefox中运行良好。