回到顶部滑动效果
来源:互联网 发布:ubuntu pytorch 编辑:程序博客网 时间:2024/05/20 23:39
摘抄
var Go=document.getElementsByClassName("Go")[0];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; var y3=window.scrolly; // 滚动条到页面顶部的水平距离 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); } } Go.onclick=function(){ goTop(); return false;}
“`
var Go=document.getElementsByClassName(“Go”)[0];
function goTop(){
var speed=1.1;
var time = 15;
var y = document.documentElement.scrollTop||document.body.scrollTop ;
// 滚动距离 = 目前距离 / 速度
window.scrollTo(0, Math.floor(y/ speed));
// 如果距离不为零, 继续调用迭代本函数
if(y> 0) {
var invoke = “goTop(” + “)”;
window.setTimeout(invoke, time);
}
}
Go.onclick=function(){
goTop();
}
阅读全文
0 0
- 回到顶部滑动效果
- JavaScript回到顶部的滑动效果实现
- jQuery页面内滑动到锚点导航效果,回到顶部
- 回到顶部效果
- 回到顶部效果
- JavaScript 回到顶部效果
- 回到顶部效果
- 回到顶部效果
- javascript回到顶部滑动效果及点击导航滑动到相应热点的效果
- 锚点,回到顶部效果
- jquery 回到浏览器顶部效果
- 原生Js回到顶部效果
- 回到顶部效果 js+css
- js实现回到顶部效果
- JS实现回到顶部效果
- javascript 回到顶部的效果实现
- JQuery点击事件回到页面顶部效果
- js实现 回到网页顶部 效果
- readonly 和 disable 区别
- C# SuperWebSocket服务端学习(二)
- Android Toolbar 使用
- centos7下sheepdog环境的搭建
- 项目开发阶段术语
- 回到顶部滑动效果
- Android无障碍宝典
- Cron表达式
- antdesign的dispath的用法解释,以及antdesign是如何触发请求到服务器
- android 收集错误日志 上传服务器
- 玩弄Git实录
- 数据库
- Charles抓包乱码解决办法
- LSTM网络