文章目录
1.点击按钮,快速回到顶部
- 1.点击按钮,快速回到顶部
- 2.点击按钮,缓慢的回到顶部
- 3.效果图参考:
My JSP 'practice_02.jsp' starting page
*{margin:0;padding:0;}
.all {
width:100%;
height:180%;
}
.btn {
position:fixed;
bottom:20px;
right:20px;
width:80px;
height:30px;
border-radius:5px;
background:red;
}
回到顶部
$('#btn1').click(function() {
$('html,body').scrollTop(0);
});
2.点击按钮,缓慢的回到顶部
在这里我们来讲解一下,具体实现原理 就拿看电影来举例子,我们所看的电影都是一帧一帧播放的,肉眼对于那细小的间隔是分辨不出来的,所以我们认为电影的放映都很流畅,其实是一段一段连起来的。同样我们要实现从下到上缓慢的上升,就是一段一段的动,并且每一段都是迅速到达目的地,这样连起来就成匀速的了
My JSP 'practice_02.jsp' starting page
*{margin:0;padding:0;}
.all {
width:100%;
height:180%;
}
.btn {
position:fixed;
bottom:20px;
right:20px;
width:80px;
height:30px;
border-radius:5px;
background:red;
}
回到顶部
$('#btn1').click(function() {
//总距离
var distance = $('html').scrollTop()+$('body').scrollTop();
//height为了更新当前滚动条的高度而用
var height = $('html,body');
//总时间(500ms)
var time = 500;
//每间隔intervalTime时间滚动一次
var intervalTime = 50;
//计算每次滑动的距离
var itemDistance = distance/(time/intervalTime);
//使用循环定时器不断滚动
var intervalId = setInterval(function() {
distance -= itemDistance;
if(distance
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?