使用JavaScript 实现时间轴与动画效果的示例代码

编程学习 2021-07-04 14:07www.dzhlxh.cn编程入门
这篇文章主要介绍了使用JavaScript 实现时间轴与动画效果的示例代码(前端组件化),本文重点给大家介绍基础的动画类实现时间轴,通过示例代码给大家介绍的很详细,需要的朋友可以参考下

上一篇文章《》中,我们实现了一个 “基础” 的轮播组件。为什么我们叫它 “基础” 呢?因为其实它看起来已经可以满足我们轮播组件的功能,但是其实它还有很多缺陷我们是没有去完善的。

虽然我们已经在里面实现了两个功能,一是可以自动轮播,二是可以手势拖拽。但是其实它离一个真正意义上的可用程度还是有很远的距离的。

首先我们的自动轮播和拖拽是无法无缝连接的,也就是说当我们拖拽结束后,我们的轮播应该继续自动轮播的。这一点我们是还没有实现的。我们的拖拽本身也是有细节上的问题的,比方说它目前只支持鼠标的拖拽事件,并不支持触屏的拖拽,这个也是我们在网页研发过程中必须要去面对的问题。

第二我们动画是使用 CSS Animation 实现的,也不具备任何的自定义和相应变化的。

所以接下来我们来一起实现我们的动画库,但是实现动画库之前,我们需要拥有一个动画库中的时间轴库。这篇文章我们先来看看怎么去实现一个时间轴类,和一个基础的动画类来使用这个时间轴。

代码整理

首先我们发现之前写的 Carousel 组件的代码已经很复杂了,所以我们需要封装一下它,这里我们就把它独立放入一个 JavaScript 文件中。

在项目根目录,建立一个 carousel.js,然后把我们 main.js 中 carousel 组件相关的代码都移动到 carousel.js 中。

carousel.js 中只需要 import Component 即可,然后给我们的 Carousel 类加上 export。代码结构如下:

import { Component } from './framework.js';

export class Carousel extends Component {/** Carousel 里面的代码 * 

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板