当前位置: 首页 > 知识库问答 >
问题:

前端 - 请教一个关于gasp动画的问题?

詹唯
2023-07-27

假设我现在有5屏的页面,当我鼠标滚动的时候加载上一页下一页,当页面出现的时候,有进场动画和离场动画。我现在写的是监听鼠标wheel事件,判断滚动方向,然后去找对应的元素一个一个添加动画,进场动画是从底部到中间,离场动画是从顶部到中间。然后我感觉写的好麻烦啊、请问有类似的demo或者文档可以参考的吗?

共有1个答案

东门胤
2023-07-27

我个人推荐 aos.js ,配置简单实现方便

cnd 引入 或者 npm 下载都行

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css"/><script src="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.js"></script>
npm install aos

只需要给需要产生动画效果的元素加个自定义属性即可,比如题主有5屏:

<div data-aos="fade-in">1</div><div data-aos="fade-in">2</div><div data-aos="fade-in">3</div><div data-aos="fade-in">4</div><div data-aos="fade-in">5</div>

js 也很简短,在 DOM 初始化完成时调用下 init

document.addEventListener('DOMContentLoaded', function() {    AOS.init(); // init 可以传个配置对象,写需要的属性,具体参考文档});

更细节的配置可以在 AOS.init({}) 或者 data-aos 属性中写

参考链接
官方演示 (可以去里面找类名)
官方文档(配置在这里看)
 类似资料:
  • 大佬们,这种边框都有哪些方法实现啊 。。。。

  • https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_flow_lay... 上面的文章写到: 1.常规流中:块级盒子是在块格式上下文(BFC)中的,而内联盒子是在内联格式上下文中的(IFC); 2.块格式上下文(BFC)中,盒子是垂直排列的; 3.内联格式上下文(IFC)中,盒子水平排列; 那么问题来了: 例子:通过display:flow-r

  • A网站的 相关js文件,静态图片等资源 放在别的服务器(也可以理解为B静态资源网站) 那么当用户请求A网站时,利用的带宽情况是什么样的呢? 1.统一是走的A网站服务器的带宽 2.js,图片等走的是B网站,小部分是A网站(如动态部分) 我感觉是2,但目前看我的当前使用情况,怎么好像是1. 所以,请教一下。

  • 请教大家一个关于oss的问题,比如图片上传这种静态资源,我们一般都是放在oss或者本地,放在本地的好处是省钱,操作方便,但是缺点就是访问太慢,如果首屏十几个大图片要加载,对于一个1~2M带宽的服务器来说,那真是慢到家了。 改进的方法一般都是采用OSS来管理图片,但是OSS收费,虽然有免费额度,我之前咨询过阿里云OSS和七牛云OSS,两者每月都有免费的流量额度,但是七牛云貌似要比阿里云送的要多些。

  • 在vue vant h5移动端的项目中采用cdn的方式引用cordova,然后报一个Failed to launch '<URL>' because the scheme does not have a registered handler的错误,搞半天没弄明白

  • 请问下面的 model 参数的类型该如何定义呢? 我试了半天,好像没有办法