很多网页在下方都会放置一个“返回顶部”按钮,尤其是页面底部没有导航的网页,这样可以帮助访客重新找到导航或者重温一遍广告(想得真美)。随着近几年来 JavaScript 的应用日渐广泛,滑动效果无处不在,于是我也跟跟风,将返回顶部功能做成了滑动效果。后来为了更贴合物理特征, 改造做成了减速的滑动效果。
首先说一下原理吧,我们会获取滚动条到页面顶部的距离,然后上移一定的距离;再获取滚动条到页面顶部的距离,上移一定的距离(比上一次小一点);以此类推 ...
复制代码 代码如下:
<script type="text/javascript">
/**
* 回到页面顶部
* @param acceleration 加速度
* @param time 时间间隔 (毫秒)
**/
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);
}
}
</script>
document.documentElement.scrollTop, document.body.scrollTop, window.scrollY 其实都是一样的,但它们只在某些浏览器中起作用。至于那哪个在哪些浏览器起作用可以自己调试一下。
如何使用?
复制代码 代码如下:
<a href="#" onclick="goTop();return false;">TOP</a>
相关推荐:
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
AI免费生成文章的软件:轻松创作的秘密武器
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
AI优化文章:如何利用人工智能提升写作效率和质量
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
文章续写AI:提升写作效率,创意无限
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
交友群都有哪些,交友群是干什么的 ,ai猫csgo
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
AI自动生成:开启智能时代的无限可能,ai熊熊图片
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
打破创作边界,无限可能无限制生成文章的AI
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
在线AI文章生成:智能写作的无限可能
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗