滚动到顶部,动画为百分比
Scroll to Top with Animate as Percent
我最近尝试使用animate jquery将滚动到顶部。一切似乎都很好。但我需要像百分比一样做。例如 scrollTop
100%
那么它滚动 100% .我不确定。现在我相信它是像素。如何在jquery的动画函数中使用百分比,类似于scrollTop:100%
我试过了,但出现控制台错误。
这是小提琴
$('#spnTop').on("click",function(){
$('html,body').animate({ scrollTop: 0 }, 'slow', function () {
alert("reached top");
});
});
正如您所发现的,animate
需要一个像素值,因此您必须获取元素的高度(innerHeight
可能是最好的),对其应用百分比(Math.round(height * percentage / 100)
假设percentage
值(如 70
表示 70%),然后使用该像素数。
正如您所说,滚动顶部高度以像素为单位。从文档中:
一个整数,指示要将滚动条设置为的新位置。
您必须自己计算百分比:
$('#spnTop').on("click",function(){
var percentageToScroll = 0.50;
var documentHeight = $(document).height();
var scrollAmount = Math.floor(documentHeight * percentageToScroll);
$('html,body').animate({ scrollTop: scrollAmount }, 'slow', function () {
alert("reached top");
});
});
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 使用javascript可以设置css动画的当前百分比
- 在一定百分比上禁用引导进度条的平滑动画过渡
- 制作jQuery高度百分比动画
- 图表.js动画进度进度百分比
- jQuery使用calc作为值(从百分比中减去px)对位置进行动画处理
- 使javascript动画条与动画百分比同步
- 滚动到顶部,动画为百分比
- 函数.动画百分比不起作用
- 边缘动画自定义百分比预加载程序
- jQuery:如何使用一个元素的百分比宽度作为动画另一个元素的值,并确保它的工作,即使在调整窗口的大小
- 在Android Native Browser (4.x)上动画化翻译百分比
- CSS圆圈动画显示百分比
- 如何显示网站加载的百分比,而不是gif或任何动画图像
- 我可以用JavaScript检测CSS关键帧动画中的百分比
- 基于滚动百分比的动画翻译