我想知道是否在网上任何jquery插件可以帮助我滚动页面,当我在底部时。
我的意思是,当我将页面滚动到底部时,我想要一个按钮出现并点击它我可以返回到页面顶部
有什么建议吗?
答案 0 :(得分:3)
<强> How to tell when you're at the bottom of the page 强>:
if ( document.documentElement.clientHeight +
$(document).scrollTop() >= document.body.offsetHeight ) {
...
}
以下是滚动到页面顶部的方法:
$('html, body').animate({scrollTop:0}, 'slow');
以下是当你点击页面底部时,如何将这些链接组合并淡化链接以滚动到页面顶部(如果点击链接,链接只会重置,因为这对我来说更有意义)
这可以使用 .animate() 。在4个可能的参数中,我使用了3:属性,持续时间和回调。
$(function() {
$(window).scroll(function() {
var totalHeight, currentScroll, visibleHeight;
// How far we've scrolled
currentScroll = $(document).scrollTop();
// Height of page
totalHeight = document.body.offsetHeight;
// Height visible
visibleHeight = document.documentElement.clientHeight;
// If visible + scrolled is greater or equal to total
// we're at the bottom
if (visibleHeight + currentScroll >= totalHeight) {
// Add to top link if it's not there
if ($("#toTop").length === 0) {
var toTop = $("<a>");
toTop.attr("id", "toTop");
toTop.attr("href", "#");
toTop.css("display", "none");
toTop.html("Scroll to Top of Page");
// Bind scroll to top of page functionality
toTop.click(function() {
// Use animate w properties, duration and a callback
$('html, body').animate({scrollTop:0}, 'slow', function() {
$("#toTop").remove();
});
return false;
});
$("body").append(toTop);
$("#toTop").fadeIn(3000);
}
}
});
});
答案 1 :(得分:1)
你可以使用这样的东西。它将屏幕设置为页面顶部的动画。
$(document).ready(function() {
$('.backtotop').click(function(){ // requires a class backtotop in the a element.
$('html, body').animate({scrollTop:0}, 'slow');
});
return false;
});
答案 2 :(得分:1)