javascript - 使用 Jquery 提高侧边栏的滚动速度
问题描述
Heyy,我对 Web 开发非常陌生,尤其是使用 JavaScript 和 Jquery。我想知道如何提高边栏与用户一起向下滚动的速度。
侧边栏滚动效果的jQuery代码:
$(function() {
var $sidebar = $(".aside"),
$window = $(window),
offset = $sidebar.offset(),
topPadding = 100;
$window.scroll(function() {
if ($window.scrollTop() > offset.top) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
});
} else {
$sidebar.stop().animate({
marginTop: 60
});
}
});
});
我的侧边栏的 CSS 代码:
.aside {
display:inline-block;
float:right;
background: red;
width: 330px;
min-height: 40vw;
margin-right: 130px;
margin-top: 60px;
padding: 0 20px;
box-shadow: inset 0 -1px 0 rgb( 79 131 170 / 20%), 0 0 30px rgb(0 0 0 / 7%);
border-radius: 5px;
}
解决方案
默认情况下,该animate()
方法的动画速度为400。并且要调整动画速度,可以手动设置数值。
你可以这样做:
...
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
}, 100);
...
我将其设置为100,但您可以选择将其设置为您想要的任何值。
推荐阅读
- javascript - ReactJS在运行函数后清除textarea值
- python - Python中函数的奇怪热编码问题
- flutter - 如何在模型类型列表列表中的零位置插入默认值
在颤动的下拉按钮中显示 - python - 如何使用 XML 对 Django Rest Framework 端点进行单元测试?
- python - 处理图像时难以重塑 numpy 数组
- javascript - React Render Components with Array.map 自动向下滚动
- .net-core - 使用带有除法的键进行分组时,Entity Framework Core 3.1 中的错误?
- c# - 使 EF Core 列的值唯一
- python - 使用 jinja 将 python 模块导入 Flask 头文件
- reactjs - 我已经用打字稿对自定义钩子错误做出反应