必威体育Betway必威体育官网
当前位置:首页 > IT技术

回到顶部的几种实现方法

时间:2019-08-05 14:14:20来源:IT技术作者:seo实验室小编阅读:63次「手机版」
 

回到顶部

【1】使用默认链接锚点

添加一个a链接,设置a链接的href属性值为"#top"即可实现

<body>
    <p>我在顶部</p>

    <!-- 很多内容 -->
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <!-- 很多内容 -->

    <p><a href="#top">返回顶部</a></p>
</body>

【2】href指向特定的id

给页面顶部元素设置一个id值,将返回顶部a链接的href属性指向改id属性的元素

<body>
    <p id="header">我在顶部</p>

    <!-- 很多内容 -->
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <!-- 很多内容 -->

    <p><a href="#header">返回顶部</a></p>
</body>

【3】使用自定义链接锚点

在页面顶部定义一个锚点,然后将返回顶部a链接的href属性指向该锚点

<body>
    <a name="goTop"></a>
    <p>我在顶部</p>

    <!-- 很多内容 -->
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <!-- 很多内容 -->

    <p><a href="#goTop">返回顶部</a></p>
</body>

【4】使用简单的javaScript脚本

设置scrollTo(x,y)中的x和y的坐标值来滚动到页面的具体位置

<body>
    <p>我在顶部</p>

    <!-- 很多内容 -->
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <!-- 很多内容 -->

    <p><a href="JavaScript:window.scrollTo(0,0)">返回顶部</a></p>
</body>

【5】火箭上升式返回顶部(jQuery实现)

上面几种方式实现起来比较简单,但是效果生硬,直接从底部切换到顶部,没有一个过渡的动画。此方法能使页面动态滚动,同时将按钮换成一个箭头标志,判断页面滚动的距离,当页面滚动到一定的距离后再显示返回顶部箭头标志。这样的效果更佳生动。

<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>Document</title>
    <script src="http://lib.sinaAPP.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
    <style>
        .header {
            color: rgb(243, 152, 6);
            width: 100%;
            height: 200px;
            margin: 0 auto;
            text-align: center;
            font-size: 20px;
        }
        .footer {
            position: fixed;
            right: 50px;
            bottom: 50px;
            width: 54px;
            height: 54px;
        }
    </style>
</head>
<body>
    <p class="header">我在顶部</p>
    <!-- 很多内容 -->
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br>
    <!-- 很多内容 -->
    <img class="footer" id="gotoTop" src="https://i02piccdn.sogoucdn.com/4f3b2858eec9e2cf" alt="">

    <script>
        function gotoTop(minHeight){

            // 定义点击返回顶部图标后向上滚动的动画
            $("#gotoTop").click(
                function(){$('html,body').animate({scrollTop:'0px'},'slow');
            })

            // 获取页面的最小高度,无传入值则默认为600像素
            minHeight? minHeight = minHeight:minHeight = 600;

            // 为窗口的scroll事件绑定处理函数
            $(window).scroll(function(){

                // 获取窗口的滚动条的垂直滚动距离
                var s = $(window).scrollTop();

                // 当窗口的滚动条的垂直距离大于页面的最小高度时,让返回顶部图标渐现,否则渐隐
                if( s > minHeight){
                    $("#gotoTop").fadeIn(500);
                }else{
                    $("#gotoTop").fadeOut(500);
                };
            });
        };
        gotoTop();
    </script>
</body>

相关阅读

纯css实现各种箭头图片效果

我们经常会通过使用css来实现某些图片的来达到不使用真正意义上的图片的效果,今天就尝试着使用纯css来实现几个常见的箭头效果 下

Java实现队列

队列定义 队列操作 链式队列实现 创建节点 创建队列 入队操作 出队操作 清空队列 测试 输出 队列定义 队列:队列是只允许

javascript检测浏览器的缩放状态实现代码

这里所说的缩放不是指浏览器大小的缩放,而是指浏览器网页内容的百分比缩放(按Ctrl和+号键或者-号键的缩放)。检测这种缩放有很种方法

分水岭算法原理和c++实现

算法原理 关于分水岭算法的介绍和原理,大家可以去看这篇博客,上面有很多动图,十分生动有趣:https://www.cnblogs.com/mikewolf2002/p/

FPGA nios软核双向IO以及单独引脚的输入输出控制的实

我就是想要实现这样的功能: 学过51单片机的都知道,每一个8位IO口都有单独每一位的读取或者赋值方式,这个在LCD等外设的驱动引脚控制

分享到:

栏目导航

推荐阅读

热门阅读