美文网首页
回到顶部动画效果

回到顶部动画效果

作者: 升龙无涯 | 来源:发表于2021-07-29 11:21 被阅读0次

通过js让回到顶部的效果产生动画效果。

最终效果: 回到顶部动画效果

html结构如下:

<style>
    .top{
        width: 100%;
        height: 100px;
        background-color: orange;
    }
    .nav{
        width: 100%;
        height: 200px;
        background-color: #0f0;
    }
    .container{
        width: 100%;
        height: 600px;
        background-color: #f00;
    }
    .flink{
        width: 100%;
        height: 300px;
        background-color: #00f;
    }
    .foot{
        width: 100%;
        height: 100px;
        background-color: #ccc;
    }
    .totop{
        width: 50px;
        height: 50px;
        background-color: #fff;
        position:fixed;
        text-align: center;
        line-height: 50px;
        right:50px;
        bottom:100px;
        color:#f00;
        font-weight: bold;
        font-size: 20px;
        display:none;
    }
    .totop:hover{
        cursor: pointer;
    }
</style>
<div class="top"></div>
<div class="nav"></div>
<div class="container"></div>
<div class="flink"></div>
<div class="foot"></div>
<div class="totop">TOP</div>

js代码如下:

// 获取回到顶部的按钮
var totop = document.querySelector('.totop')
// 监听滚动行为 - 滚动事件
window.onscroll = function(){
    // 获取滚动过的距离
    var t = document.documentElement.scrollTop || document.body.scrollTop;
    // 判断如果滚动过的距离超过400
    if(t>=400){
        // 让回到顶部的按钮显示
        totop.style.display = 'block';
    }else{
        // 如果小于400就让他隐藏
        totop.style.display = 'none';
    }
}
// 添加点击事件
totop.onclick = function(){
    // 获取到当前滚动过的距离
    var t = document.documentElement.scrollTop || document.body.scrollTop;
    // 通过定时器慢慢回到顶部
    var timerId = setInterval(function(){
        // 让上面获取到的滚动过的距离减小
        t -= 10;
        // 将减小后的数字设置给滚动过的距离
        document.documentElement.scrollTop = document.body.scrollTop = t;
        // 如果减小到0就让定时器停止
        if(t<=0){
            clearInterval(timerId)
        }
    })
}

相关文章

  • js 返回页面顶部(动画)

    js 返回到页面顶部,含有渐变或者动画效果 点击返回顶部按钮,页面逐渐向上回到顶部: js 返回到页面顶部,直接返...

  • 回到顶部动画效果

    通过js让回到顶部的效果产生动画效果。 最终效果: html结构如下: js代码如下:

  • vue3 页面回到顶部(滚动效果)

    要求:1.回到顶部按钮 动态出现 当往下滚动时出现 回到顶部时自动消失2.动画过渡 不要太生硬3.点击回到顶部...

  • vue-scrollToTop

    vue-scrollToTop 今天涉及,在 vue 中做一个回到顶部效果的动画,简单几行就可以做到,记录一下。 ...

  • vue下返回顶部功能实现

    vue下返回顶部功能实现 Vue中点击按钮回到顶部(滚动效果) vue中回到顶部 vue滚动到一定位置显示置顶元素...

  • js实现回到顶部效果

    实现原理:利用a标签回到顶部的链接, href=”javascript:;”是用来阻止a标签的默认行为。 html...

  • iOS-点击状态栏自动回到顶部功能实现详解

    状态栏(statusBar)点击自动回到顶部效果,旨在为用户在浏览界面时提供便利,点击状态栏能够快速回到界面顶部,...

  • iview:table 组件翻页滚动条置顶

    一、效果一: table 点击翻页 滚动条回到顶部 效果二: 监听table 组件的滚动事件

  • 用Axure制作回到顶部效果

    用Axure制作回到顶部效果 浏览的网页内容较多需要“瀑布式”浏览时,一个“回到顶部”的操作能带给用户良好的体验。...

  • Android高仿微信查看大图

    初级文章,大神请轻喷先上效果图: 知识要点:属性动画的使用Android顶部状态栏的隐藏(Theme)一、属性动画...

网友评论

      本文标题:回到顶部动画效果

      本文链接:https://www.haomeiwen.com/subject/jjnzmltx.html