我有一个名为" article-text"在200px高度的情况下,我想确定用户与文章顶部的滚动距离"文章文字"格。
例如,如果用户从"文章文本"的顶部滚动100px,它会发出警报"你已从文章顶部达到50%"。
抱歉,我是新手。
答案 0 :(得分:2)
通过命名I我假设您的ID为article-text
。如果没有,请将$('#article-text')
更改为$('div[name="article-text"]')
。同样按距离我假设您指的是从窗口视图的底部到div的 50%点的距离。如果你想要的话,请告诉我。
如果您希望能够执行该div的其他百分比,则只需更改($article.height()/2)
中的 2 即可计算百分比。因此($article.height()/1)
= 100%,($article.height()/4)
= 25%,依此类推。移除+ ($article.height()/2)
将为您提供距离该div顶部的距离。
$(window).on('scroll', function(){
var $article = $('#article-text'),
article50Percent = $article.offset().top + ($article.height()/2),
distance = article50Percent - ($(this).scrollTop() + $(this).height());
console.log(distance);
});