Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript scrollTop在Firefox以外的浏览器中不工作_Javascript_Jquery_Html - Fatal编程技术网

Javascript scrollTop在Firefox以外的浏览器中不工作

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

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>

$('#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中运行良好。