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

萌系返回顶部

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

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

        当用户点击小人图标时,页面会回到顶部,从而避免了长篇幅内容浏览过程中的繁琐手动操作。通过结合精致的视觉表现与流畅的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、完

效果演示

点击查看效果演示

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

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

    分享给朋友:

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

    动态数据管理

    动态数据管理

    一个可定制的动态文本输入列表管理功能,主要用于Web应用程序中,允许用户按需添加和操作多个文本输入项。通过此功能,用户可以根据实际需求灵活地增加、删除和重新排序多个文本输入项,极大地提高了交互性和定制性。1、构造HTML结构使用!DOCTYPE html声明文档类型,并通过html:5的快捷代码创建...

    今天吃什么

    今天吃什么

    "今天吃什么"是一款极具趣味性的在线餐饮决策助手,旨在为面对琳琅满目美食选项而犹豫不决的用户,提供轻松愉快的随机推荐体验。该产品以简洁明快的网页界面呈现,只需轻点鼠标,即可在瞬间为用户揭晓今日餐单,让日常饮食选择变得简单又充满惊喜。所运用的知识点1、使用document.quer...

    通过《通义灵码》生成想要的功能

    通过《通义灵码》生成想要的功能

    通义灵码(TONGYI Lingma)是一款强大的智能编码助手,能够帮助开发者在编写代码时提高效率和质量。要使用它来生成特定功能。我们来实现下下面的功能。功能:使用HTML5拖放API实现购物车拖放效果,如图所示:一、确认问题通义灵码目前是不支持发送图片的,我们需要把功能上没写,但图片上有的功能一并...

    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...