所以我试图使用on scroll JavaScript来调用一个函数。 但我想知道,如果我可以检测到滚动的方向,而不使用jQuery。 如果没有,那么是否有任何解决方法? 我想只是把一个'顶部'button,但如果我可以避免。 我现在只是尝试使用这个代码,但它没有工作: if document.body.scrollTop <= 0 { alert ("scrolling down") } else { alert ("scrolling up") }
我有一个ListView显示一些项目。 我想对当前显示在ListView的可见部分中的项目执行一些操作,具体取决于ListView如何滚动; 因此我想实现ListView的OnScrollListener 。 根据Android API参考,onScroll方法“将在滚动完成后调用”。 这在我看来是正确的,因为一旦滚动完成,我在ListView上执行我的操作(onScroll方法返回显示的第一个项目的索引和显示的项目数)。 但是一旦实现,我从LogCat中看到onScroll方法不仅在滚动完成后触发,而且从滚动的开始到结束,每进入一个显示视图的新项目都会触发onScroll方法。 这不是我所期望的行为,也不是我所需要的。 监听器的另一种方法(onScrollStateChanged)不提供有关当前在ListView显示的项目的信息。 那么,有没有人知道如何使用这几个方法来检测滚动的结尾,并获得有关显示项目的信息? API参考和方法的实际行为之间的不一致让我困惑了一下。 提前致谢。 PS:我已经看到了一些类似的话题,但没有任何帮助我理解整个事情是如何工作的。
我似乎无法捕捉iPad上的滚动事件。 这些工作都没有,我做错了什么? window.onscroll=myFunction; document.onscroll=myFunction; window.attachEvent("scroll",myFunction,false); document.attachEvent("scroll",myFunction,false); 他们都可以在Windows上使用Safari 3。 具有讽刺意味的是,PC上的每一个浏览器都支持window.onload=如果你不介意破坏现有的事件。 但是,没有去iPad上。