如何暂停页面内容?
一旦滚动到达该部分,我希望某个页面停止在特定内容上。 它只会在满足某个条件后继续滚动(即绘制内容,点击该div中的内容等)
你是怎么做到这一点的? 有任何想法吗? 谢谢。
您可以通过在文档滚动上绑定处理程序并调用e.preventDefault()来阻止默认滚动操作。
这里,contentPos是你想要停止滚动的y位置,与$(document).scrollTop()进行比较。
$(document). bind( 'mousewheel DOMMouseScroll', function ( e ) { contentYPos = 500; conditionMet = false; if ($(document).scrollTop() >= contentYPos && conditionMet == false && e.originalEvent.wheelDelta < 0) { e.preventDefault(); } });
这将检查您的conditionMet是否为false,并且如果用户向下滚动(可能您希望窗口仍然能够向上滚动),它将覆盖该操作,直到满足条件。
这是一个显示这个工作的js小提琴: http : //jsfiddle.net/cMKh2/
编辑:包含一个更全面的版本,它会触发窗口滚动。 (两种方法都包括在内进行比较)。
Edit2:通过按下按钮和动态滚动距离更改条件的最终版本。