带有scrollTop的JQuery移动错误

JQuery mobile bug with scrollTop

本文关键字:移动 错误 JQuery scrollTop 带有      更新时间:2024-05-31

在下面的链接中,我附上了我的源代码示例:

http://jsfiddle.net/xY7tx/2381/

我有一个34个项目的列表,当你按下键盘,到达第10个项目时,它将成功地scrollTop到第11个元素。但当你继续按下时,当你到达第20个项目时,用我的代码,它应该是scrollTop到第21个项目,但它不是。

要重现错误,请继续按下键盘,注意第20项--->21项,这是不可取的(并将其与第10项--->11项的更改进行比较,这是可取的)。

如果我犯了任何错误,我很抱歉,请在源代码中告诉我应该做什么更改,这样在第20项到第21项的更改中,也会是scrollTop。谢谢

编辑:感谢ezanker。根据他的回答,我现在可以将Top滚动到第21项,但当我想将Top滚动至第31项时仍然存在问题,它仍然不适用于当前代码。请一直按键盘直到第31项,你会发现问题的。

问题是您正在设置

var container = $('div'),

但是,如果您没有明确提供div,jQueryMobile会自动创建一个页面div来包装您的代码。将其更改为

var container = $('#listAddr'),

更新FIDDLE