【JavaScript编程实操14】DOM实操_回到顶部

news/2025/1/19 14:13:58/

前言

        本次主要是针对Javascript阶段的DOM实操方面的练习,本次主要实现当页面内容过多时,可以点击按钮,快速回到页面顶部的效果。这次的实现逻辑比较简单,主要是应用函数实现页面的回到顶部功能,this.scrollTo(0, 0)可以实现页面的滚动到顶部功能,通过获取按钮的id,然后绑定一个onclick事件,当点击按钮时,执行这个函数,实现页面的滚动到顶部功能。

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>DOM实操_回到顶部</title><style>div {/* 内容的宽度和高度会充满整个父元素的宽度和高度  */width: 100%;/* 撑开内容的高度 */height: 500px;background-color: #f2f2f2;margin-bottom: 20px;}/* 按钮的样式 */#btn {/* 按钮的宽度和高度会充满整个父元素的宽度和高度  */display: block;width: 100px;height: 50px;/* 按钮的文字垂直居中 */line-height: 50px;/* 按钮的文字水平居中 */text-align: center;background-color: #4CAF50;color: white;border: none;/* 按钮的边框会变成圆角 */border-radius: 5px;position: fixed;bottom: 20px;right: 20px;/* 鼠标悬停在按钮上时,鼠标的形状会变成一个手型 */cursor: pointer;}</style>
</head>
<body><!-- 回到顶部按钮的实现 --><!-- 回到顶部按钮的作用,是为了方便用户快速回到顶部,是指当页面内容过多时,可以点击按钮,快速回到页面顶部。 --> <div>内容1</div><div>内容2</div><div>内容3</div><div>内容4</div><div>内容5</div><div>内容6</div><div>内容7</div><!-- 按钮的实现 --><a href="javascript:void(0)" id="btn">回到顶部</a><script>// 回到顶部的函数var btn = document.getElementById("btn");// 点击按钮,页面滚动到顶部btn.onclick = function() {// 页面滚动到顶部window.scrollTo(0, 0);}</script>
</body>
</html>

实现效果:

总结

        如果大家觉得有所帮助,记得点赞收藏和关注哦!


http://www.ppmy.cn/news/1434589.html

相关文章

完美解决多种情况下的 java.lang.NullPointerException 的异常

文章目录 1. 复现错误2. 分析问题3. 解决问题1. 复现错误 在工作中,经常会遇见java.lang.NullPointerException的异常,这种异常千奇百怪,但明确一点的是:它是空指针异常,也称之为NPE异常,如下代码所示: @Setter @Getter @Accessors(chain = true) public class Student…

10.Java集合汇总

文章目录 1. Java集合概述1.1 Java集合框架概述1.2 Collection接口继承树1.3 Map接口继承树 2. Collection接口2.1 Collection接口方法 3 Iterator迭代器接口3.1 Iterator接口的方法3.2 foreach循环 4 List接口4.1 List接口方法4.1 ArrayList4.2 LinkedList4.3 Vector4.4 面试题…

【vim】折叠代码

目录 简介操作创建折叠删除折叠打开或关闭折叠在折叠间移动简介 Vim编辑器中可以使用 foldmethod 选项设置折叠方法。 将 foldmethod 设置为 manual 以外的值时,将删除所有折叠并创建新折叠。切换到 manual 方法不会删除现有的折叠。由此可以先用自动定义折叠,然后手动更改它…

redmibook 14 2020 安装 ubuntu

1. 参考博客 # Ubuntu20.10系统安装 -- 小米redmibook pro14 https://zhuanlan.zhihu.com/p/616543561# ubuntu18.04 wifi 问题 https://blog.csdn.net/u012748494/article/details/105421656/# 笔记本电脑安装了Ubuntu系统设置关盖/合盖不挂起/不睡眠 https://blog.csdn.net/…

[蓝桥杯 2018 省 A] 航班时间

题目链接&#xff1a;航班时间 显然&#xff1a;去程时间飞行时间时差&#xff0c;回程时间飞行时间-时差 列方程组可知&#xff1a;飞行时间&#xff08;去程时间回程时间&#xff09;/2 本道题目还有一个难点在于如何读入和输出&#xff1a;可以采用scanf&#xff08;&…

el-select下拉框远程搜索且多选时,编辑需要回显的一个简单案例

前端业务开发中不管使用vue2~3&#xff0c;还是react&#xff0c;angular各种前端技术栈&#xff0c;经常会遇到这种业务。一个下拉框Select中&#xff0c;不仅需要需要支持远程模糊搜索&#xff0c;还需要支持多选。并且在编辑时&#xff0c;还能正常把已经多选好的内容回显到…

有哪些网络连接方式?

网络连接方式多种多样&#xff0c;大家常常对各类连接方式感到困惑&#xff0c;难以区分。以下是从连接形式和用途的角度分类的几种主要网络连接方式&#xff1a; 按连接形式分类 1、有线连接&#xff1a; 以太网连接&#xff1a;使用双绞线或同轴电缆&#xff0c;常见于局域…

「JavaEE」线程状态

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;JavaEE &#x1f387;欢迎点赞收藏加关注哦&#xff01; 线程状态 &#x1f349;start 和 run 的区别&#x1f349;终止线程&#x1f349;join & 阻塞状态&#x1f349;线程六大状态 &…