html - 如何找到div的滚动顶部值

标签 html video scrolltop

我正在开发响应式网站。当用户看到需要自动播放的视频部分时,我们需要。如果为视频标签设置滚动顶部不起作用。但我将 scrolltop 设置为窗口,它工作正常。

<video id="test">
</video>

<script>
$(document).ready(function () {
   $(window).scroll(function () {
      var js=$('#test-28').scrollTop();
        console.log(js);
      });
   });
</script>

它总是显示0

谁知道怎么解决

最佳答案

您需要使用 offest().top 来获取到达 video 元素的距离。 scrollTop 将获得 window scroll 距离,而不是到元素的距离。只需使用这个:

$('#test').offset().top

jsFiddle

   $(window).scroll(function () {
      var scrollTop = $(window).scrollTop();
       var scrollToVid = $('#test').offset().top
        console.log(scrollTop);
        console.log(scrollToVid);

        if ($(window).scrollTop() >= scrollToVid) {
        alert('You reached to the video!');
        }
      });

关于html - 如何找到div的滚动顶部值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36029058/

相关文章:

javascript - 在弹出窗口中打开部分 View

javascript - 单个按钮滚动顶部();尽管网页上的部分

javascript - Safari 在同一选项卡中触发 StorageEvent

javascript - 我将如何编写 jQuery 脚本来汇总当前显示的 div 的高度?

php - 如何在网站上显示类似 youtube 的视频播放器?

ruby-on-rails - 从 AWS Elastic Transcoder 作业中检索文件和缩略图 URL

javascript - 滚动到幻灯片顶部切换

javascript - 如何使用 scrollTop 作为百分比而不是像素

html - 响应式网站 - 高度始终为 100%

android - 由 Android 应用程序编码的 FFMPEG 视频在网站上无法正确缩放