滚动相应效果——返回顶部

1.html

<div class="setop">
	<a href="#" οnclick="goTop();return false;" >
	<img src="themes/images/setop.jpg"/></a>
</div>

2.js

//返回顶部
function goTop(acceleration, time) {
	 acceleration = acceleration || 0.1;
	 time = time || 16;
	 var x1 = 0;
	 var y1 = 0;
	 var x2 = 0;
	 var y2 = 0;
	 var x3 = 0;
	 var y3 = 0;
	 if (document.documentElement) {
	  x1 = document.documentElement.scrollLeft || 0;
	  y1 = document.documentElement.scrollTop || 0;
	 }
	 if (document.body) {
	  x2 = document.body.scrollLeft || 0;
	  y2 = document.body.scrollTop || 0;
	 }
	 var x3 = window.scrollX || 0;
	 var y3 = window.scrollY || 0;
	 // 滚动条到页面顶部的水平距离
	 var x = Math.max(x1, Math.max(x2, x3));
	 // 滚动条到页面顶部的垂直距离
	 var y = Math.max(y1, Math.max(y2, y3));
	 // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小
	 var speed = 1 + acceleration;
	 window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));
	 // 如果距离不为零, 继续调用迭代本函数
	 if(x > 0 || y > 0) {
	  var invokeFunction = "goTop(" + acceleration + ", " + time + ")";
	  window.setTimeout(invokeFunction, time);
	 }
}

或是

$('.zn-fixedringt-gotop').on('click',function(){
		$('body,html').animate({scrollTop:'0px'}, 800);
//scrollTop() 方法返回或设置匹配元素的滚动条的垂直位置。
	})




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值