JS实现页面回到顶部效果

【代码】

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>home</title>
 6 </head>
 7 <style>
 8 *{
 9     padding:0;
10     margin:0;
11 }
12 .box{
13     width:1190px;       /*只有设置了宽度才能设置居中效果*/
14     margin:0 auto;        /*设置居中*/
15 }
16 #btn{
17     display: none;        /*按钮默认不显示*/
18     width:40px;
19     height:40px;
20     position:fixed;        /*设置为固定定位*/
21     left:50%;
22     margin-left:610px;
23     bottom: 30px;
24     background:url("btn.png") no-repeat 0 0;     /*通过sprite来设置背景*/
25 }
26 #btn:hover{
27     background:url("btn.png") no-repeat 0 -39px;
28 }
29 </style>
30 <body>
31     <div class="box">
32         <img src="img1.jpg" alt="">
33     </div>
34     <a id="btn" href="javascript:;"></a>
35 </body>
36
37 <script>
38     // 当页面加载完成后执行
39     window.onload = function(){
40         var obtn = document.getElementById("btn");
41         var clientHeight = document.documentElement.clientHeight;   //获取用户页面可视窗口的高度
42         var timer = null;
43         var isTop = true;
44
45         //滚动条滚动时触发
46         window.onscroll = function(){
47
48             var osTop = document.documentElement.scrollTop || document.body.scrollTop;     //获取滚动条当前位置距离顶部的距离
49
50             if(osTop >= clientHeight){    //当页面进入第二屏时显示按钮
51                     obtn.style.display = "block";
52                 }else{
53                     obtn.style.display = "none";
54                 }
55
56             if(!isTop){                //若滚动条未到达顶部则继续执行定时器
57                 clearInterval(timer);
58             }
59             isTop = false;
60         }
61
62         obtn.onclick = function(){
63             timer = setInterval(function(){
64                 var osTop = document.documentElement.scrollTop || document.body.scrollTop;
65                 var ispeed = Math.floor(-osTop/6);        //使向上滚动呈现渐变效果
66                 document.documentElement.scrollTop = document.body.scrollTop = (osTop+ispeed);
67                 isTop = true;
68
69                 if(soTop == 0){     //如果滚动条已经到达浏览器顶部则暂定滚动
70                     clearInterval(timer);
71                 }
72             },30)
73         }
74     }
75 </script>
76 </html>
时间: 2024-08-06 10:47:09

JS实现页面回到顶部效果的相关文章

自写jquery网页回到顶部效果,渐隐图标,引用js文件即可

唔,进来开发需求,当网页内容草鸡多的时候,用户就需要有个按钮快速回到顶部,而不是自己去滚滑轮~ 原本以为比较难的说,因为上头要求全部用js来实现,哪个页面引用,哪个页面显示. 于是乎,本屌丝就尝试写了下,唔,没发现,还挺easy的说~~ 有屁我就快放了,直接上代码,屁放多了就成屎了~~唔,罪过,阿弥陀佛,阿门~~ $(function(){ var $btn_top = $('<a id="scrollTop"><img src="css/web/image

js——页面回到顶部

很久都没有去慕课网学习学习了,刚恰好就看见了一个用的比较多的小例子——页面回到顶部,记得之前自己也是在初学web时,被这个坑了一回,因此今天特地拿来分享分享…… <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>页面回到顶部</title> <link rel="stylesheet&quo

回到顶部效果

<style> .box { width: 1190px; margin: 0 auto; } #btn { width: 40px; height: 40px; background: url(images.png) no-repeat left top;//回到顶部的小箭头 position: fixed; left: 50%; margin-left: 600px; bottom: 30px; display: none; } #btn:hover { background: url(i

用Javascript实现回到顶部效果

用Javascript实现回到顶部效果 经常看到网页中有回到顶部的效果,今天也研究一下回到顶部有哪些方法.众所周知,用锚链接是实现回到最简单的方法,但是从用户体验效果来说,并不是最好的.(锚链接回到顶部时太快了,而且用户可能在看到某个感兴趣的东西想停下来,却停不下来),针对上面的缺点,我们试着用Javascript的方法来得到实现.思路是这个样子的: 1.首先用html和css构建基本的例子,代码如下 html部分: <div class="box"> <img sr

jquery实现&quot;跳到底部&quot;,&quot;回到顶部&quot;效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

JavaScript实现的回到顶部效果

参考自:http://www.imooc.com/learn/65 几乎所有的网站都会有回到顶部的功能,可以直接用锚点(#)实现,但是跳转的很生硬. 1.使用插件,我之前在介绍两个JQuery插件 — 滚动和轮播说过一个滚动插件,使用效果不错. 我在自己的小项目使用了:旅行笔记 2.原生的JS实现. 有两个点,一个是window 的滚动事件:window.onscroll,另一个是setInterval和clearInterval. 具体内容见代码,里面注释了. window.onload =

JS原生回到顶部效果

// 回到顶部 onload = function () { var oBtnTop = document.getElementById('toTop'); var timer = null; oBtnTop.onclick = function () { moveScroll(0, 500); return false; }; function moveScroll( iTarget, time ) { // 起点 var start = document.documentElement.sc

【JQ+锚标记实现点击页面回到顶部】

前言:今天想写个页面常用到的[点击回到页面顶部或是首页的功能],生活和职场一样,总会有低谷的时候,这个时候咱也别怂.别怂.别怂,说三遍!那都不是事,工作没了,再找呗,就像我上周五,团队解散那天,我是笑着走的,还给小白挥了挥手,微笑一个.那句话叫什么来着,佛祖虽给你关了一扇门,说不定会再给你开一扇窗.明天我就换工作了,我感谢我的同学. a)下面看看实现,实现很简单,通过JQ判断滚动条向下滚动的长度大于多少时显示[回到顶部+回到首页]的图标(换一种理解:滚动条顶端距离页面顶部的距离),另外一种实现方

用javascript实现的“回到顶部”效果

最近在学习js,学习的视频来源是妙味js视频,在此首先感谢. 学到BOM这块的时候感触颇多,老师用的例子是“返回顶部”这个效果,虽然是个很老的效果,但是从中获益颇多.现记录如下:首先是HTML代码: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <style> 5 #btn1 {position:fixed; bottom:0; right:0;} 6 </style> 7 <meta http-equiv=&