当前位置:首页 > web实践 > 正文内容

萌系返回顶部

唐朝2年前 (2024-03-30)web实践1318

        一款创新且富有情感化交互设计的小功能,专为提升用户体验而精心打造。该功能会在用户浏览网页内容并向下滚动至预设阈值高度时,在网页右下角自动显现一个生动可爱的小人图标。这一设计旨在吸引用户的注意力,并提供返回页面顶部功能。

        当用户点击小人图标时,页面会回到顶部,从而避免了长篇幅内容浏览过程中的繁琐手动操作。通过结合精致的视觉表现与流畅的JavaScript动画技术,该组件不仅强化了网页的实用功能,还为整体界面增添了亲和力与个性化特色,使其成为优化用户导航体验的重要亮点之一。

reimu.png

操作步骤

1、初始化HTML基础框架

使用!DOCTYPE html声明文档类型,并通过html:5的快捷代码创建HTML5的基础结,然后设置语言和标题。

<!DOCTYPE html>
<html lang="zh-Hans">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>萌系返回顶部</title>
</head>
<body>
 
</body>
</html>

2、准备好js框架结构

// 等待文档加载完成后再执行脚本
document.addEventListener("DOMContentLoaded", function () {

    // 监听窗口滚动事件
    window.addEventListener("scroll", function () {
    
    });
    
    //点击图片后执行脚本
    goTop.addEventListener("click", function (event) {

    });

});

3、把图片显示出来

在body内添加代码

<div class="go-top">
    <img src="reimu.png" title="要回到上边么?">
</div>

4、把图片位置固定到右下角

添加css代码

.go-top{
    position: fixed;
    right: 0;
    bottom: 0;
}

5、添加滚动条下拉

在图片上方添加一个空的div层

<div class="bg"></div>

给这个div设置高度

.bg{
    height: 3000px;
}

6、打开页面,图片默认隐藏

通过js控制默认隐藏图片,在"等待文档加载完成后再执行脚本"函数内,输入js代码

const goTop = document.querySelector('.go-top');
goTop.style.display = 'none';

7、下拉滚动,判断图片是否显示

在“监听窗口滚动事件”函数内添加代码

// 获取当前窗口的垂直滚动位置
const scrollTop = window.scrollY;

// 判断滚动位置是否超过文档元素(浏览器视口高度)
if (scrollTop > document.documentElement.clientHeight) {
    // 如果滚动位置超过视口高度,则显示回到顶部按钮
    goTop.style.display = 'block';
} else {
    // 否则,隐藏回到顶部按钮
    goTop.style.display = 'none';
}

8、图片添加动画

让图片动起来,透明度从0到1,添加时间间隔。代码写到“goTop.style.display = 'block';”的下面。

goTop.style.opacity = "0";
goTop.style.transition = 'opacity 1s';
setTimeout(function(){
    goTop.style.opacity = "1";
},1000)

9、对动画执行条件进行判断

当图片处于显示状态的时候,滚动条满足现在条件的情况下不重复执行动画

if (goTop.style.display == 'none') {
   //图片显示的代码
}

10、添加点击图片返回顶部的操作

在"点击图片后执行脚本"函数内,输入js代码

window.scrollTo(0, 0);

11、完

效果演示

点击查看效果演示

    文档如有描述不清楚、错误或者过时的地方,欢迎留言指出。

    文档、教程内容会不定时更新,转载请标明原帖链接,以免让过时的教程流入网络。

    分享给朋友:

    “萌系返回顶部” 的相关文章

    h5网站添加统计代码

    1、进入百度统计官方网站 https://tongji.baidu.com/2、登录账户3、在控制面板界面,点击《使用配置》4、在《使用配置》左侧导航的《网站列表》界面,点击《添加站点》5、输入以下信息网站域名: 格式 b9b31053.idc.wod.xyz网站首页:格式&nb...

    zblog搭建微信小程序

    zblog搭建微信小程序

    本教程适用于《zblog微信小程序1.1.8》版本。zblog微信小程序是基于zblog后端进行搭建的小程序,依赖zblog微信小程序插件,使用前请在应用商店下载安装zblog微信小程序插件。准备工作:1、确保自己的域名有正常开启https;2、自己的zblog网站后台有正常安装下载《zblog微信...

    虚拟主机安装zblog程序

    虚拟主机安装zblog程序

    本教程用于指导怎么通过虚拟主题全新安装一个zblogphp站点,数据库采用mysql。准备工作1、虚拟主机的程序语言是php,版本推荐选8.0以上版本,如没有8.0及其以上版本则选择当前最高的版本。2、虚拟主机有对应的mysql数据库信息。3、zblog的一键安装包。https://update.z...

    zblog的伪静态怎么开启

    zblog的伪静态怎么开启

    伪静态可以自定义URL,简洁明了的URL结构让用户更容易理解和记忆,提升了用户的浏览体验。本案例采用的是nginx环境。操作步骤如下:1、在应用中心找到《静态管理中心》插件并开启开启;2、点击《静态管理中心》的管理配置按钮;3、在《配置界面》的静态化选项-使用伪静态前必须确认主机是否支持处,选择伪静...

    EServer-HTML本地环境安装

    在进行Web静态代码开发时,最终目标是将项目部署到互联网上供用户访问。为了更好地模拟线上环境并确保项目的无缝迁移,这里我讲大家怎么使用本地开发环境。通过本地环境开发,可以确保项目在上传至服务器后能够直接运行,减少部署过程中可能出现的问题。安装步骤1、在资源里面下载本地环境安装包(EServer)2、...

    通过通义灵码制作一个简单的首页

    通过阿里的人工智能工具通义灵码的AI程序员制作一个简单的首页,包含顶部,导航,中间内容和底部4部分。具体要求顶部:HTML+CSS简易首页制作导航:首页、学习资料、作业演示、关于、联系作业演示设置二级下拉演示1、演示2、演示3中间内容:欢迎来到我们的网站这里是您的网站标语或者简介,突出展示关键信息。...