README

Example Guide

贡献指南

▼ 项目列表

▼ Intermediate-Level Ideas

Book Finder App

To-Do 应用

命令行计算器

Markdown预览器

Emoji翻译器应用

Password Generator

Name Generator

Meme生成器应用

FlashCards应用

Charity Finder App

Podcast目录应用

Game Suggestion App

Simple Online Store

Flip Art App

HighStriker游戏

Sports Bracket Generator

时区提醒机器人

二维码徽章应用

卡片记忆游戏

Bit Masks App

Chrome主题扩展

Currency Converter

Drawing App

GitHub个人资料

Image Scanner

Markdown表格生成器

RegExp助手应用

Sales数据库应用程序

String Art

This or That Game

Typing Practice App

Voting App

Math Editor

▼ 初学者项目合集

Bin2Dec应用

Border Radius Previewer

CSV转JSON应用

Calculator App

Calendar App

因果应用

Christmas Lights App

Color Cycle App

倒计时器应用

Dollars To Cents App

Dynamic CSS Variables App

First Database App

Flip Image App

GitHub状态应用

Hello App

IOT邮箱应用

JSON转CSV应用

Javascript正则表达式验证

Key-Value 应用

Lorem Ipsum 生成器

Notes应用

Pearson回归应用

Pomodoro时钟

产品登陆页

Quiz应用程序

随机餐点生成器

随机数生成器

Recipe App

Roman to Decimal Converter

滑块设计

Stopwatch App

True or False App

Vigenere 密码

Weather App

Windchill App

Word Frequency App

▼ Advanced Ideas

Battleship Bot

Battleship游戏引擎

Boole Bot 游戏

Bug Race Game

Calorie Counter App

Chat应用

Contribution Tracker App

Elevator App

FastFood应用

GitHub时间线应用

GitTweet应用

Instagram克隆应用

Kudos Slackbot

Movie App

MyPodcast Library App

NASA系外行星查询

Shell Game

Shuffle-Deck-App

Slack 归档器

SpellIt-App

Survey App

翻转艺术

等级:中级

许多开发人员发现,在应用程序中添加动画是一种有效的技术,可以增强用户界面,使其更具吸引力,并解释复杂的主题内容。但是,作为开发者,您如何创建这些动画?您如何知道哪些图像制作有效的动画?

翻转艺术的目的是通过提供一种简单的方法来收集和安排一组图像,形成一个动画序列,可以重新播放和调整以达到所需的冲击力和效果。

要求与约束

开发人员不应依赖动画或图形库来实现此应用程序。相反,尝试使用纯Javascript、CSS和HTML。

用户故事

  • [ ] 用户可以在应用程序窗口中看到以下主要组件:
    • 包含用于定制动画过程的元素的配置面板。
    • 操作按钮
    • 动画显示面板

配置面板

  • [ ] 用户可以看到八个缩略图,其中包含单独的动画帧
  • [ ] 用户可以在每个缩略图的下方看到一个按钮 - '+'
  • [ ] 用户可以通过点击 '+' 按钮向空的缩略图添加新图像
  • [ ] 当点击 '+' 按钮时,用户可以看到一个文件打开对话框,以允许将 .jpg 图像加载到缩略图中。
  • [ ] 当缩略图加载后,用户可以看到 '+' 按钮标签更改为 '-'
  • [ ] 用户可以点击 '-' 按钮删除或替换缩略图。
  • [ ] 用户可以看到 '过渡速度' 滑块控件。
  • [ ] 用户可以调整 '过渡速度' 滑块的从慢到快的滑块,以调整动画显示中缩略图之间的过渡时间。

操作按钮

  • [ ] 用户可以看到两个按钮 - '清除配置' 和 '开始动画'
  • [ ] 用户可以看到 '开始动画' 按钮在至少通过配置面板添加了一个缩略图之前是禁用的。
  • [ ] 用户可以点击 '清除配置' 按钮从配置面板中清除所有缩略图。
  • [ ] 用户可以点击 '开始动画' 按钮开始动画显示面板
  • [ ] 当动画开始后,用户可以看到 '开始动画' 按钮标签更改为 '停止动画'。
  • [ ] 用户可以点击 '停止动画' 按钮暂停动画显示中的动画
  • [ ] 当动画停止后,用户可以看到 '停止动画' 按钮标签更改为 '开始动画'

动画显示面板

  • [ ] 当点击 '开始动画' 按钮时,用户可以在配置面板中看到的缩略图被显示出来。
  • [ ] 用户可以看到缩略图以 '过渡速度' 滑块定义的速率从一个过渡到下一个。

额外功能

  • [ ] 当缩略图在动画显示面板中显示时,配置面板中该缩略图的边框会高亮显示。
  • [ ] 用户可以动态添加任意数量的缩略图,而不仅仅是八种。
  • [ ] 用户可以在配置面板中听到与修改缩略图相关的独特声音。
  • [ ] 用户可以在配置面板中看到一个转换类型下拉菜单,以定义动画显示中缩略图之间的转换效果 - 缓动,缓入,缓出,缓入缓出
  • [ ] 用户可以拖放缩略图以重新排序它们
  • [ ] 用户可以将动画保存为 .gif 文件。

有用链接和资源

示例项目

翻转动画