首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery scrollTop()位置到百分比

jQuery scrollTop()位置到百分比
EN

Stack Overflow用户
提问于 2015-01-21 02:03:23
回答 2查看 16K关注 0票数 7
代码语言:javascript
复制
<script>
document.getElementById('listen-btn').addEventListener('click', function() {
    document.getElementById('music-player').play();
});

代码语言:javascript
复制
<script>
    $(window).scroll(function() {
        if($(window).scrollTop() > 1400)
        document.querySelector('#music-player').pause();
    });
</script>

该按钮启动音频播放器,并滚动到音频播放器可见的区域。当你滚动“下一部分”时,一旦你滚动了1400,音频播放器就会停止,但我需要它是相对的。如何将1400作为百分比(50%)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-21 02:42:55

这是可能的--一些算术运算就可以完成这项工作。诀窍是使用$(document).height()检索页面高度。但是,如果您指的是视口高度,则需要使用$(window).height()

代码语言:javascript
复制
$(window).scroll(function() {
    if($(window).scrollTop() > $(document).height()*0.5)
    document.querySelector('#music-player').pause();
});
票数 8
EN

Stack Overflow用户

发布于 2015-01-21 02:40:29

尝试使用以下代码:

代码语言:javascript
复制
$(window).on('scroll', function() {
   var st = $(this).scrollTop();
   var wh = $(document).height();

// st : wh = X : 100
// x = (st*100)/wh

var perc = (st*100)/wh

// Your percentage is contained in perc variable

console.log('The percentage is '+perc);

});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28052165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档