js实现返回顶部

html中只要给a标签的href设为"#",点击就可以返回顶部,不过这样没什么特效,可以用js来写

html和css部分如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#return{
				display: block;
				width: 40px;
				height: 40px;
				background-color: #d8d8d8;
				position: fixed;
				left: 50%;
				margin-left: 600px;
				bottom: 20px;
			}
			#return:hover{
				background-color: #888;
			}
		</style>
	</head>
	<body style="height: 2000px;">
		<a href="javascript:;" id="return" title="回到顶部"></a>
	</body>
</html>
js部分如下:

window.οnlοad=function (){
		var oRtn=document.getElementById('return');
		var timer=null;
		var flag=true;
		oRtn.οnclick=function (){
			move();
		}
		window.οnscrοll=function (){
		//flag为false时清除定时器,滚动条返回过程中,鼠标滚动使flag为false,返回中断停止
			if(!flag){
				clearInterval(timer);
			}
			flag=false;
		}
		function move(){
			clearInterval(timer);
			timer=setInterval(function (){
				var scoll=document.documentElement.scrollTop||document.body.scrollTop;
				var speed=Math.floor(-scoll/10);
				flag=true;
				document.documentElement.scrollTop=document.body.scrollTop=scoll+speed;
				if(scoll==0){
					clearInterval(timer);
				}
			},30)
		}
	};



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值