如何使用JavaScript或jQuery滚动选择列表? [英] How to scroll a select list with JavaScript or jQuery?

查看:89
本文介绍了如何使用JavaScript或jQuery滚动选择列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个选择标签:

 < select size =3> 
< option value =1>值1< / option>
< option value =2>值2< / option>
< option value =3>值3< / option>
< option value =4>值4< / option>
< option value =5>值5< / option>
< option value =6>值6< / option>
< select>

现在显示前3个选项,
如何滚动查看3- 5或4-6使用jQuery或纯JavaScript?

解决方案

.scrollTop()可以工作:

$ $ $ $ $'''。'。scrollTop(30); $

您可以使用此滚动至特定元素:

  var $ s = $('select'); 

var optionTop = $ s.find('[value =3]')。offset()。top;
var selectTop = $ s.offset()。top;

$ s.scrollTop($ s.scrollTop()+(optionTop - selectTop));

在这里试试: http://jsfiddle.net/kj9p4/



注意:在Chrome中无法使用。


I have a select tag:

           <select size="3"> 
           <option value="1">value 1</option> 
           <option value="2">value 2</option> 
           <option value="3">value 3</option> 
           <option value="4">value 4</option> 
           <option value="5">value 5</option> 
           <option value="6">value 6</option> 
           <select> 

Now it displays first 3 options, how can I scroll to see elements from 3-5 or 4-6 using jQuery or pure JavaScript?

解决方案

.scrollTop() may work:

$('select').scrollTop(30);

And you can scroll to a particular element using this:

var $s = $('select');

var optionTop = $s.find('[value="3"]').offset().top;
var selectTop = $s.offset().top;

$s.scrollTop($s.scrollTop() + (optionTop - selectTop));

Try it here: http://jsfiddle.net/kj9p4/

Note: does not work in Chrome.

这篇关于如何使用JavaScript或jQuery滚动选择列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆