jquery - 如何操作用户滚动?

标签 jquery html css scroll jquery-animate

我需要以下一种方式操纵用户滚动:

Scroll example

当用户在某些 <section>他只能慢慢滚动,然后如果他将达到该部分的 ~80%,则自动滚动到下一个 <section> 的顶部

详细解释: 我需要减慢元素内的滚动速度(在我的例子中是 <section> )并且如果 <section> 的 View 滚动超过 80% 滚动到下一节的顶部。

主要问题是如何减慢滚动速度。如何在当前的 80% 后滚动到下一节就不那么重要了。

最佳答案

您可以使用 jquery 向上/向下滚动或滚动到某个元素。

你可以说:

if ($(this).scrollTop() > 100)
{
    // do some thing 
}

我也这样计算高度百分比:

var h = (($("#one").height())*80/100);

参见 jsfiddle: https://jsfiddle.net/q36fLcaa/

关于jquery - 如何操作用户滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37497272/

相关文章:

javascript - 为不同的用户创建一个通用页面

javascript - 使用 JavaScript 从 matrix3d() 获取 3D CSS 旋转值

Android 中的 Javascript "document.cookie"?

jquery - 如何获取模态弹出窗口的YES按钮上Y键的onkeydown事件

javascript - 当页面超过一页(例如第 2 页)时突出显示当前页面的脚本

javascript - 不明白这是如何调用 Jquery 中的 fadeIn 方法的

html - 垂直对齐 Div 中的文本

javascript - MVC 不需要 ViewModel 上的双属性导致问题

javascript - 在 MapMyindia map 上显示多个标记

html - Safari 7 中搜索取消按钮的位置