【发布时间】:2012-02-20 07:32:27
【问题描述】:
我有一个带有许多子元素的可滚动元素和一个带有相应选项的选择标签。
我想根据元素.scrollTop()更改选择的值
如何有效地做到这一点?我想过将孩子们的.offset().top 存储在一个数组中并循环遍历它。但是,浏览器不处理它。我可能会尝试创建一个 .setTimeout() 标志,但这似乎并不干净。
r = $('ul')
offsets = []
r.find('li').each((index) ->
offsets[index] = $(this).offset().top
)
r.bind('scroll', ->
// while loop checking .scrollTop() > offsets[n] is slow
// maybe spams to many .scroll events?
)
【问题讨论】:
标签: javascript jquery coffeescript