滚动按钮 jQuery 用于向上滚动和向下滚动

Posted

技术标签:

【中文标题】滚动按钮 jQuery 用于向上滚动和向下滚动【英文标题】:Scroll button jQuery for scroll up and scroll down 【发布时间】:2017-04-04 16:32:26 【问题描述】:

在我的网站中,我有一个项目列表,我使用滚动条滚动项目。

现在我想用两个按钮替换该栏,这些按钮用于向上滚动和向下滚动,如果没有任何项目可显示,则可以自动隐藏。

如果有任何可用的插件,请告诉我。

【问题讨论】:

【参考方案1】:

scrollTop() 可以在这里为您提供帮助。见the documentation

例子:

$('.scroll-up-button').on('click', function() 
    var y = $(window).scrollTop(); // current page position
    $(window).scrollTop(y - 150); // scroll up 150px
);


$('.scroll-down-button').on('click', function() 
    var y = $(window).scrollTop(); // current page position
    $(window).scrollTop(y + 150); // scroll down 150px
);

显然这不是一个完整的解决方案,但可以帮助您朝着正确的方向开始。

【讨论】:

【参考方案2】:

使用这个fiddle

JS:

$(window).scroll(function()
        if ($(this).scrollTop() > 100) 
            $('.scrollToTop').fadeIn();
         else 
            $('.scrollToTop').fadeOut();
        
    );

    //Click event to scroll to top
    $('.scrollToTop').click(function()
        $('html, body').animate(scrollTop : 0,800);
        return false;
    );

HTML:

<a href="#" class="scrollToTop">Scroll To Top</a>

CSS:

.scrollToTop
    width:100px; 
    height:130px;
    padding:10px; 
    text-align:center; 
    background: whiteSmoke;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position:fixed;
    top:75px;
    right:40px;
    display:none;

.scrollToTop:hover
    text-decoration:none;

【讨论】:

这不是问题中要求的功能。这只会创建一个向上滚动按钮,该按钮将滚动到页面顶部。 @Akash 要求提供两个可以递增和向下滚动页面的按钮,请参阅我的回答。 @winseybash Akash 要求提供自动隐藏功能 如果页面上没有可显示的项目,而不是页面滚动到顶部,他要求自动隐藏。鉴于我们没有提供任何代码,因此很难实现这个盲点。 你检查过提供的小提琴吗?它有身体部分以及虚拟数据:) @vispan 我正在寻找可以添加两个滚动按钮的东西,如果没有要显示的项目,我可以自动隐藏。

以上是关于滚动按钮 jQuery 用于向上滚动和向下滚动的主要内容,如果未能解决你的问题,请参考以下文章

向上滚动和向下滚动时导航按钮的颜色变化

使用 jQuery 确认和 scrollTop 导致页面向上滚动然后向下滚动

使用jQuery确认和scrollTop导致页面向上滚动然后向下滚动

javascript 检测向下滚动和向上事件jQuery

当用户向下滚动时,材质浮动操作按钮应该不可见,向上滚动时应该可见

向下滚动时隐藏导航栏并在用户使用 jquery 向上滚动页面时显示它,不能正常工作