js实现点击回到顶部 滚动条慢慢回到顶部的效果

 

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#first{
				height: 388px;
				width: 520px;
				border: 1px solid black;
				margin: 20px auto;
				overflow: auto;
				position: relative;
			}
			#second{
				height: 2222px;
				
			}
			#third{
				width: 30px;
				height: 90px;
				text-align: center;
				background-color: green;
				border-radius: 20px;
				color: white;
				position: absolute;
				bottom: 20px;
				right: 10px;
				display: none;
			}
		</style>
	</head> 
	<body>
		<div id="first">
			<div id="second">
				<div id="third">回到顶
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过JavaScript来实现返回顶部滚动条由慢到快的效果。具体实现方法如下: 1. 首先,你需要为返回顶部按钮添加点事件监听器。 ```javascript const backToTopBtn = document.querySelector('#back-to-top-btn'); backToTopBtn.addEventListener('click', () => { // TODO: Scroll to top }); ``` 2. 在点事件处理函数中,你需要使用`requestAnimationFrame`方法来实现平滑滚动效果。该方法会在下一次浏览器重绘之前执行传入的函数。 ```javascript backToTopBtn.addEventListener('click', () => { const scrollTop = document.documentElement.scrollTop || document.body.scrollTop; if (scrollTop > 0) { window.requestAnimationFrame(() => { window.scrollTo(0, scrollTop - scrollTop / 8); backToTop(); }); } }); ``` 在上面的代码中,`scrollTop`表示当前滚动条距离页面顶部的距离。然后,我们使用`requestAnimationFrame`方法来不断更新页面滚动位置,每次将滚动距离减少1/8。当滚动距离为0时,停止滚动。 3. 最后,你需要将返回顶部按钮的CSS样式设置成固定定位,以便在页面滚动时始终处于可见状态。 ```css #back-to-top-btn { position: fixed; right: 20px; bottom: 20px; display: none; z-index: 999; } #back-to-top-btn.show { display: block; } ``` 在上面的代码中,我们将返回顶部按钮的定位方式设置为fixed,并将其显示位置设置为页面右下角。当页面滚动时,我们会动态为按钮添加或移除`show`类,以控制其显示或隐藏。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值