随意写了一个jQuery小工具,DEMO在这页上就有啦~
首先是显示在顶部的进度条,使用以下的CSS:
.scroll-line {
height: 2px;
margin-top: -1em;
background: gray;
width: 0%;
}
以及以下的JS:
$(window).scroll(function(){
var wintop = $(window).scrollTop(),
docheight = $(document).height(),
winheight = $(window).height();
var scrolled = (wintop/(docheight-winheight))*100;
$('.scroll-line').css('width', (scrolled + '%'));
});
通过<div class="scroll-line"></div>
调用即可。
然后是右下角的Go to Top按键上的数字,可以沿用上面的JS,稍作修改:
$(window).scroll(function(){
var wintop = $(window).scrollTop(), docheight =
$(document).height(), winheight = $(window).height();
var scrolled = (wintop/(docheight-winheight))*100;
$('.goTOP').each(function () {
var gotop = scrolled.toFixed(0)
$(this).html(gotop + '%');
});
});
然后通过<span class="goTOP"></span>
调用。
「樱花庄的白猫」原创文章:《jQuery实现显示页面滚动进度功能》,转载请保留出处!https://2heng.xin/2017/10/01/jquery-show-scroll-progress/
Q.E.D.
Comments | 4 条评论
博主 OLLIS
偶然的原因今天进到了这里,发现这网页写的真好,真希望以后我也能有这样的水平,做一个自己的博客
博主 Maki
该评论为私密评论
博主 Mashiro
@Maki 该评论为私密评论
博主 Mashiro
@Mashiro 该评论为私密评论