IE <select> scrollTop

3
我发现在IE(至少是IE7和IE9)中,如果指定了size属性,使用.scrollTop可能会导致一些奇怪的行为。我希望有一种方法可以解决这个问题。
如果用户手动滚动到一个位置,然后脚本将其滚动到另一个位置,如果用户点击向上或向下,滚动将从脚本运行之前的位置开始。
以下是一个非常简单的示例:

http://jsfiddle.net/7yHH7/

如果您手动滚动,记住位置,然后使用按钮“脚本”滚动(一次或多次),然后再开始手动滚动,您会注意到在IE中滚动从手动滚动停止的位置开始。我希望找到一种使IE正常工作的方法。我曾希望jQuery的.scrollTo()可以解决问题,但不幸的是没有。

1
也发生在IE8中,但不会在Chrome19中出现。 - Ash Burlaczenko
@Ash 谢谢你的检查。我应该提到它在Firefox中可以正确工作。 - hmqcnoesy
1个回答

0

我对.scrolltop函数的语法不是很确定,但我知道有许多为此编写的jQuery脚本。在http://www.dynamicdrive.com/dynamicindex2/上,有一些非常好的脚本值得一看。很抱歉我不能提供更多帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接