gpt4 book ai didi

javascript - jQuery 滚动条问题

转载 作者:行者123 更新时间:2023-11-30 13:35:53 25 4
gpt4 key购买 nike

我目前正在尝试在我的投资组合网站上实现一个向上和向下按钮( float 菜单),以将页面向下滚动一定量。例如,我会点击向下按钮,它会向下滚动 100 像素,反之亦然。

我目前正在使用此代码在单击按钮时滚动到特定 anchor ,但我只想修改它以在单击时向上或向下移动一定数量的像素。

$(document).ready(function(){
$('a[href*=#jump]').click(function() {
if (location.pathname.replace(/^\//,") == this.pathname.replace(/^\//,") && location.hostname == this.hostname) {
var $target = $(this.hash);
$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
if ($target.length) {
var targetOffset = $target.offset().top;
$('html,body').animate({scrollTop: targetOffset}, 1000);
return false;
}
}
});
});

当前的 html 链接是:<a class="jump" href="#jump">Back To Top</a>

滚动到 anchor :<a id="jump" href="#"></a>

我假设有人会马上明白我的意思,但如果您需要更多详细信息,请问我,我可以提供一个示例来说明我正在努力实现的目标。帮助将不胜感激。

最佳答案

可以使用jQuery的scrollTop()来调整scroll垂直滚动条。

例如,如果您向下滚动的按钮的 ID 为 scrollDownButton并且您想将页面向下滚动 100px,然后以下代码将执行此操作。

$('#scrollDownButton').click( function() {
var currPosition = $('body').scrollTop();
$('body').scrollTop(currPosition + 10);
});

scrollTop()将为您提供垂直滚动条的当前位置和 scrollTop(value)将其设置到给定位置。

如果您想向上滚动页面,则从当前值中减去而不是添加。

注意:您要选择具有滚动条的元素。在上面的示例中,它是 <body> ,但是 <html>也是一个共同的元素。 scrollTop() 也在 JQuery 1.2.6 中实现,确保你的版本足够新。

更新:如何为滚动设置动画。

如果你想要动画滚动并看到它发生而不是仅仅向下或向上跳动你可以使用下面的代码:

$('#scrollDownButton').click( function() {
var currPosition = $('body').scrollTop();
$('body').animate({scrollTop: currPosition+100}, 'slow');
})

Ryan 更新

这是您的特定页面的代码。

$('document').ready( function() {
$('#scrollDownButton').click( function() {
var currPosition = $('html').scrollTop();
$('html').animate({scrollTop: currPosition+100}, 'slow');
});
});

关于javascript - jQuery 滚动条问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4867460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com