返回顶部的几种方法

有时候网页太长,我们想要回到网页顶部很麻烦。

这时候我们需要一个返回顶部的效果。

要实现返回顶部,有很多方法。

1.使用HTML的锚标记是最简单的方法。

但是缺点是样式不好看

例子:<a href="top" id='top'></a> 标签只要靠近顶部就行

<a href='#top' target='_self'>返回顶部</a>

2.使用Scroll函数返回顶部

scrooll函数用来控制滚动条的位置,有两种很简单的实现方式:

(1):

返回顶部

scroll第一个参数是水平位置,第二个参数是垂直位置,比如要想定位在垂直520像素处,改成scroll(0,520)就可以了。

(2)缓慢向上:

这个方法是渐进式的返回顶部,比上一种好看一些:

例子:

functionpageScroll() {window.scrollBy(0,-10);scrolldelay=setTimeout('pageScroll()',100);}

<a href="pageScroll()">返回顶部</a>

这样就会动态返回顶部,只不过虽返回顶部但是代码仍在运行,还需要停止掉

if(document.documentElement.scrollTop==0)clearTimeout(scrolldelay)

3.用JQuery动画来实现

这里用到了jquery的自定义动画来实现功能

$('html, body').animate({ scrollTop: 0 },'fast')

4.不用动画的jQuery

例子:

$('html,body').scrollTop(0);

5.纯js 无动画版本

window.scrollTo(0,0)

6.纯js 动画版本

生硬版:

varscrollToTop=window.setInterval(function() {

varpos=window.pageYOffset;

if ( pos>0 ) {

window.scrollTo( 0, pos - 20 ); // how far to scroll on each step

} else {

window.clearInterval( scrollToTop );

}

}, 16); // how fast to scroll (this equals roughly 60 fps)

流畅版:

(function smoothscroll(){

varcurrentScroll=document.documentElement.scrollTop || document.body.scrollTop;

if (currentScroll>0) {

window.requestAnimationFrame(smoothscroll);

window.scrollTo (0,currentScroll - (currentScroll/5));

}

})();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Window和document对象的区别 window对象window对象表示浏览器中打开的窗口window对象是...
    FConfidence阅读 2,275评论 0 5
  • offset家族三大家族和一个事件对象三大家族(offset/scroll/client)事件对象/event ...
    Yuann阅读 987评论 0 5
  • 本文是针对刚学编程的小白,都是一些基础知识,如果想了解更多深层一点的东西,欢迎移步本人博客!! 博客地址 点击跳转...
    西巴撸阅读 641评论 0 2
  • 清晨依旧烟雨蒙蒙,古城西安已经连续下雨一周了,据天气预报还要再下一周,气温下降了十几度,真乃“秋风秋雨愁煞人,寒宵...
    丝美天下阅读 565评论 0 0
  • 上世纪九十年代,由科技部(原国家科委)推动的高新技术开发区开始,中国的经济技术开发区紧跟其后,进而逐步发展出各类地...
    计静怡阅读 318评论 0 0