如何滚动到具有相同类的下一篇文章 ON SCROLL

鲁本克斯

我试图让用户在使用鼠标滚轮时自动滚动到下一篇文章。以下代码确实有效,但是,它只会滚动到下一篇文章一次。见下图:

此外,我禁用了溢出,以便用户无法手动滚动

在此处输入图片说明

我有以下代码:

HTML

<article class="dienst-wrapper">
        ...
</article>


<article class="dienst-wrapper">
        ...
</article>

jQuery

function scrollToNextDiv(){
    var locatie = $('article.dienst-wrapper').next("article.dienst-wrapper");
    var offset = 0;
    var target = $(locatie).offset().top - offset;

    $('html, body').animate({scrollTop:target}, 750);
    event.preventDefault();
}

我怎样才能解决这个问题?谢谢!!

联合的

如果您将文章放在某个容器中,其中没有其他元素,而是具有“dienst-wrapper”类的文章,您可以按照以下步骤操作:

  1. 在任何函数之外声明一些变量,例如:

    var articleIndex = 1;
    
  2. 然后将您的函数重命名为:

    function scrollToDiv(articleIndex) {...}
    
  3. 更改您的“locatie”变量如下:

    var locatie = $('article.dienst-wrapper:nth-child(' + articleIndex + ')');
    
  4. 在函数中,你检测滚动,检查它是向下滚动还是向上滚动(我不知道你是怎么做的,所以我跳过了这个代码),然后用增加或减少的文章索引来触发函数,但记住避免去下面1 和超过文章数量,代码应该类似于这样:

    //inside scroll listener function
    if (scroll up) {
        if (articleIndex > 1) {
            scrollToDiv(--articleIndex);
        }
    } else {
        if (articleIndex < $('article.dienst-wrapper').length) {
            scrollToDiv(++articleIndex);
        }
    }
    

如果文章容器内有一些其他元素,上层代码将不起作用。然后您可以按照以下步骤操作:

  1. 在任何函数之外声明一些变量,例如:

    var articleIndex = 0;
    
  2. 获取文章集合到一个数组(仍然在任何函数之外):

    var articlesCollection = $('article.dienst-wrapper');
    
  3. 然后将您的函数重命名为:

    function scrollToDiv(articleIndex) {...}
    
  4. 更改您的“locatie”变量如下:

    var locatie = articlesCollection[articleIndex];
    
  5. 在函数中,你检测滚动,检查它是向下滚动还是向上滚动(我不知道你是怎么做的,所以我跳过了这个代码),然后用增加或减少的文章索引来触发函数,但记住避免去下面1 和超过文章数量,代码应该类似于这样:

    //inside scroll listener function
    if (scroll up) {
        if (articleIndex > 0) {
            scrollToDiv(--articleIndex);
        }
    } else {
        if (articleIndex < articlesCollection.length - 1) {
            scrollToDiv(++articleIndex);
        }
    }
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Wordpress WP_Query获得具有相同类别的下一篇文章

来自分类Dev

下一篇和上一篇文章以相同术语链接自定义分类法

来自分类Dev

下一篇和上一篇文章以相同的术语链接自定义分类法

来自分类Dev

显示视图中的“上一篇文章”和“下一篇文章”链接(嵌套资源)

来自分类Dev

使用Tumblr API获取下一篇或上一篇文章

来自分类Dev

Django的。如何获得同一作者撰写的下一篇文章?(过滤器get_next_by_FOO?)

来自分类Dev

下一个上一篇文章在WordPress中

来自分类Dev

WordPress:使用AJAX获得下一篇文章

来自分类Dev

完成下一篇专栏文章

来自分类Dev

WordPress的第一篇文章仅在首页上有所不同

来自分类Dev

为什么只有一篇文章标记它的样式发生了变化?

来自分类Dev

WordPress的第一篇文章只在首页上有所不同

来自分类Dev

共同作者加上Wordpress插件-列出同一篇文章的所有作者

来自分类Dev

Table 使用 yajra/laravel-datatables 为一篇文章带来所有评论

来自分类Dev

引用另一篇文章中的数据

来自分类Dev

获取Instagram用户的第一篇文章

来自分类Dev

获取Instagram用户的第一篇文章

来自分类Dev

Joomla显示内容的另一篇文章

来自分类Dev

用laravel记录一篇文章的浏览次数?

来自分类Dev

Rails App中的上一篇文章

来自分类Dev

在MATLAB中复制一篇文章的图

来自分类Dev

Wordpress 只显示一篇文章

来自分类Dev

渲染另一篇文章的引用

来自分类Dev

如何用抽象引用尚未计算的数据写一篇文章?

来自分类Dev

如何使用Liquid显示Jekyll中类别的第一篇文章

来自分类Dev

如何通过API将多个图像上传到Facebook中的一篇文章

来自分类Dev

如何用octopress可视化我的第一篇文章?

来自分类Dev

如何自定义博客作者的第一篇文章

来自分类Dev

如何通过API将多张图片上传到Facebook中的一篇文章

Related 相关文章

  1. 1

    Wordpress WP_Query获得具有相同类别的下一篇文章

  2. 2

    下一篇和上一篇文章以相同术语链接自定义分类法

  3. 3

    下一篇和上一篇文章以相同的术语链接自定义分类法

  4. 4

    显示视图中的“上一篇文章”和“下一篇文章”链接(嵌套资源)

  5. 5

    使用Tumblr API获取下一篇或上一篇文章

  6. 6

    Django的。如何获得同一作者撰写的下一篇文章?(过滤器get_next_by_FOO?)

  7. 7

    下一个上一篇文章在WordPress中

  8. 8

    WordPress:使用AJAX获得下一篇文章

  9. 9

    完成下一篇专栏文章

  10. 10

    WordPress的第一篇文章仅在首页上有所不同

  11. 11

    为什么只有一篇文章标记它的样式发生了变化?

  12. 12

    WordPress的第一篇文章只在首页上有所不同

  13. 13

    共同作者加上Wordpress插件-列出同一篇文章的所有作者

  14. 14

    Table 使用 yajra/laravel-datatables 为一篇文章带来所有评论

  15. 15

    引用另一篇文章中的数据

  16. 16

    获取Instagram用户的第一篇文章

  17. 17

    获取Instagram用户的第一篇文章

  18. 18

    Joomla显示内容的另一篇文章

  19. 19

    用laravel记录一篇文章的浏览次数?

  20. 20

    Rails App中的上一篇文章

  21. 21

    在MATLAB中复制一篇文章的图

  22. 22

    Wordpress 只显示一篇文章

  23. 23

    渲染另一篇文章的引用

  24. 24

    如何用抽象引用尚未计算的数据写一篇文章?

  25. 25

    如何使用Liquid显示Jekyll中类别的第一篇文章

  26. 26

    如何通过API将多个图像上传到Facebook中的一篇文章

  27. 27

    如何用octopress可视化我的第一篇文章?

  28. 28

    如何自定义博客作者的第一篇文章

  29. 29

    如何通过API将多张图片上传到Facebook中的一篇文章

热门标签

归档