美文网首页
“返回顶部”按钮效果

“返回顶部”按钮效果

作者: HYC_ | 来源:发表于2018-10-19 19:09 被阅读0次

“返回顶部”按钮效果

pc端:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>返回顶部</title>
    <style>
        .wrapper {
            width: 1150px;
            height: 3582px;
            border: 2px solid black;
        }
        
        .back_top {
            width: 37px;
            height: 42px;
            position: fixed;
            right: 50%;
            margin-right: -540px;
            bottom: 66px;
            overflow: hidden;
        }
        
        .up-to-top {
            display: block;
            width: 39px;
            height: 42px;
            background: url('./img/top.png') no-repeat;
            background-position: -20px -257px;
            opacity: 0.5;
        }
        
        .up-to-top:hover {
            opacity: 1;
        }
    </style>
</head>

<body>
    <div class="wrapper"></div>
    <div class="back_top" id="btn">
        <a href="javascript:;" class="up-to-top">

        </a>
    </div>
    <script>
        window.onload = function() {
            var obtn = document.getElementById('btn');
            var timer = null;
            var isTop = true;
            //获取页面的可视窗口高度
            var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;

            //滚动条滚动时触发
            window.onscroll = function() {
                //在滚动的时候增加判断
                var osTop = document.documentElement.scrollTop || document.body.scrollTop;
                if (osTop >= clientHeight) {
                    obtn.style.display = 'block';
                } else {
                    obtn.style.display = 'none';
                }

                if (!isTop) {
                    clearInterval(timer);
                }
                isTop = false;
            };


            btn.onclick = function() {

                //设置定时器
                timer = setInterval(function() {
                    //获取滚动条距离顶部的高度
                    var osTop = document.documentElement.scrollTop || document.body.scrollTop; //同时兼容了ie和Chrome浏览器

                    //减小的速度
                    var isSpeed = Math.floor(-osTop / 6);
                    document.documentElement.scrollTop = document.body.scrollTop = osTop + isSpeed;
                    //console.log( osTop + isSpeed);

                    isTop = true;

                    //判断,然后清除定时器
                    if (osTop == 0) {
                        clearInterval(timer);
                    }
                }, 30);



            };
        }
    </script>
</body>

</html>

M移动端:

<script>
  $('.backToTop').on('touchend', function () {
            var T = $(window).scrollTop();
            var t = setInterval(function () {
                if (T < 0) {
                    clearInterval(t);
                } else {
                    T -= 50;
                    $(window).scrollTop(T);
                }
            }, 13);
        });
</script>

相关文章

  • “返回顶部”按钮效果

    “返回顶部”按钮效果 pc端: M移动端:

  • jQuery点击锚点平滑滚动

    点击锚点平滑滚动到相应页面位置: .. "返回顶部"按钮效果:向下滚动页面出现 按钮,点击返回顶部。 …………EN...

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

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

  • 返回顶部按钮

    之前写过几次返回顶部的按钮,但是因为没有在动画结束时,使用回调函数,所以一直没发现,其实动画是执行了两次的。各大论...

  • vue下返回顶部功能实现

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

  • 用vue封装一个返回顶部的按钮组件goTop.vue

    这是1个封装好的返回顶部组件 在需要使用返回顶部按钮的地方引入使用即可 如果全局都需要返回顶部按钮,直接在app....

  • Vue与小程序的返回顶部记录

    默认返回顶部按钮是隐藏,滚动一段距离后才显示 VUE 返回顶部 小程序 返回顶部

  • Vue 返回顶部

    返回顶部按钮添加goUp事件

  • 返回顶部实现

    当用户下拉一定距离,显示返回顶部按钮 监听下拉 返回顶部

  • jq返回顶部按钮

    对于数据量较为庞大的网站,页面总是会很长,返回顶部按钮的必要性就体现出来了

网友评论

      本文标题:“返回顶部”按钮效果

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