CSS加JS实现网页返回顶部功能

CSS加JS实现网页返回顶部功能最近在设计自己的博客,前端页面在内容很多的时候往下拖动会有滚动条。通常我们都需要一个返回顶部的功能来实现快速来到网页顶部。当然实现方式不止一种,这里我采用的最实用的一种。使用CSS+Jquery方式代码量相对较少,容易理解。实现原理1.我们需要再DOM中添加自己的DIV,里面包含一个a标签,a标签里面包含两个img标签用于存放返回顶部的图片。2.添加必要的CSS样式3.然后…

大家好,又见面了,我是你们的朋友全栈君。

最近在设计自己的博客,前端页面在内容很多的时候往下拖动会有滚动条。通常我们都需要一个返回顶部的功能来实现快速来到网页顶部。当然实现方式不止一种,这里我采用的最实用的一种。使用CSS+Jquery方式 代码量相对较少,容易理解。

 

实现原理

1.我们需要再DOM中添加自己的DIV,里面包含一个a标签,a标签里面包含两个img标签用于存放返回顶部的图片。

2.添加必要的CSS样式

3.然后通过JS代码实现当网页滚动100px以下,返回顶部的图标开始逐渐出现。相反则图标逐渐消失。这里面有一个渐变的效果。

4.当点击a标签时,JS实现延迟滚动网页到顶部。

 

实现效果

CSS加JS实现网页返回顶部功能

 

代码

<!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>Document</title>
    <script src="js/jquery.min.js"></script>

    <style type="text/css">
        .right-bar {
            position: fixed;
            display: none;
            bottom: 100px;
            right: 0;
            text-align: center;
        }

        .right-bar a {
            text-align: center;
            text-decoration: none;
            color: #757575;
            display: block;
            width: 64px;
        }

        .right-bar .bar-img {
            position: relative;
            width: 30px;
            height: 30px;
            padding-top: 20px;
            margin: 0 0 0 17px;
        }

        .right-bar .bar-s .bar-img img {
            width: 20px;
            height: 20px;
        }

        .right-bar .bar-img .hover-img {
            display: none;
        }

        .right-bar a:hover .hover-img {
            display: block;
        }

        .right-bar a:hover .original-img {
            display: none;
        }

        .content {
            margin: 10px 100px;
            text-indent: 2em;
            text-align: justify;
            line-height: 1.6em;
        }
    </style>
</head>

<body>
    <p class="content">
        此处填充任意大量文本
    </p>
    <div class="right-bar" id="go-to-top">
        <a href="#top">
            <div class="bar-img">
                <img class="original-img" src="image/totop.png">
                <img class="hover-img" src="image/totop_hover.png">
            </div>
        </a>
    </div>
</body>
<script>
    $(function () {
        //当滚动到距顶部100像素以下时,出现箭头图标,否则消失
        $(function () {
            $(window).scroll(function () {
                if ($(window).scrollTop() > 100) {
                    $("#go-to-top").fadeIn(1000);
                }
                else {
                    $("#go-to-top").fadeOut(1000);
                }
            });

            //点击图标回到页面顶部
            $("#go-to-top").click(function () {
                if ($('html').scrollTop()) {
                    $('html').animate({ scrollTop: 0 }, 1000);
                    return false;
                }
                $('body').animate({ scrollTop: 0 }, 1000);
                return false;
            });
        });
    });
</script>

</html>

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159797.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月15日 上午9:00
下一篇 2022年7月15日 上午9:00


相关推荐

  • 分布式架构与SOA

    分布式架构与SOA分布式系统 nbsp nbsp nbsp nbsp 分布式系统是一个硬件或软件组件分布在不同的网络计算机上 彼此之间仅仅通过消息传递和协调的系统 nbsp nbsp nbsp nbsp nbsp nbsp 简单来说 就是一群独立计算机集合共同对外提供服务 但是对于系统用户来说 就像是一台计算机在提供服务一样 分布式意味着可以采用更多的普通计算机组成分布式集群对外提供服务 计算机越多 CPU 内存 存储资源等也就越多 能够处理的并发访问量也就越大 nbsp

    2026年3月16日
    2
  • 主子式、顺序主子式、余子式、代数余子式

    主子式、顺序主子式、余子式、代数余子式K 阶主子式 1 1 1 以 3 阶行列式为例 a1a2a3b1b2b3 begin bmatrix a 1 amp a 2 amp a 3 b 1 amp b 2 amp b 3 c 1 amp c 2 amp c 3 end bmatrix a1 b1 c1 a2 b2

    2026年3月18日
    2
  • 裴蜀定理详解

    裴蜀定理详解在数论中 裴蜀定理是一个关于最大公约数或者最大公约式的定理 简介裴蜀定理 或贝祖定理 B zout sidentity 得名于法国数学家艾蒂安 裴蜀 说明了对任何整数 a b 和它们的最大公约数 d 关于未知数 x 和 y 的线性不定方程 称为裴蜀等式 若 a b 是整数 且 a b d 那么对于任意的整数 x y ax by 都一定是 d 的倍数 特别地 一定存在整数 x y 使 a

    2026年3月19日
    1
  • 数据仓库之ODS层设计概要

    数据仓库之ODS层设计概要ODS 层辨析 ODS 全称是 OperationalD 即操作数据存储 InmonVSKimba Inmon 的定义 ODS 是一个面向主题的 集成的 可变的 当前的细节数据集合 用于支持企业对于即时性的 操作性的 集成的全体信息的需求 常常被作为数据仓库的过渡 也是数据仓库项目的可选项之一 而 Kimball 的定义 操作型系统的集成 用于当前 历史以及其它细节查询 业务系统的一部分 为决策支持提供当前细节数据 数据仓库的一部分 ODSVSDBVSED

    2026年3月20日
    2
  • HugAi是由Springboot集成openAi SDK开发的一套智能AI知识库

    HugAi是由Springboot集成openAi SDK开发的一套智能AI知识库

    2026年3月15日
    2
  • CodeIgniter安装和入门使用(一)[通俗易懂]

    CodeIgniter安装和入门使用(一)

    2022年2月8日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号