我需要的时候作出滚动试图执行一些功能,但没有实际滚动happenned。例如,当页面滚动到顶部并且用户试图向上滚动,或者当页面滚动到可能的底部并且用户试图向下滚动时。如何捕捉零滚动?
有没有办法赶上那种卷轴?
onscroll事件没有帮助
UPD:随着人们建议,抓住所有滚动尝试的唯一方法是观看会影响滚动位置操作的所有事件。至于我能理解,也都以滚动方式:鼠标滚轮,按下鼠标滚轮,键盘(箭头,数字键盘箭头,空间,网页上/下,HOME,END),触摸。
其实,这让我想问这样一个问题“什么方式来滚动存在吗?”,我应该?
例如,我要赶下来零次滚动尝试(是这样表达的英文正确吗?当一个页面滚动至底部,但用户试图滚动下来,反正是happenned一个滚动的尝试)。我用滚动事件来决定,如果用户滚动至底部,并设置/取消finally_scrolled_to_the_bottom布尔标志。
下一页:
- 触摸:如果设置了标志,在触摸监听我应检查方向,如果方向是“向下”,火我的功能,
- 键盘:相同,检查(关键是DownArrow中文/ numdownarrow /空间/ PageDown键/结束& &标志设置),如果是的话 - 火我的功能,
- 鼠标滚轮滚动:检查(方向“向下” & &标志设置) ,如果是 - 防火功能,
- 鼠标轮压机:???
难道这一切滚动的可能途径?如何处理用鼠标滚轮做的滚动?
您是否需要检测任何可能的滚动方式?或者你只是对鼠标轮感兴趣?你是否在意上/下箭头试图滚动? –
@EdmundReed,是的,这是关键:捕捉所有滚动企图,不管方式 - 鼠标,键盘等。 – lucifer63