Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

优点树 - 发现孩子的闪光点

这是一个互动式的网页应用,帮助家长记录和可视化孩子的优点和进步。通过一棵动态生长的树来展示孩子的成长历程,每个优点都表现为树上的一片叶子,随着进步的记录而不断发展。

功能特点

1. 优点记录系统

  • 支持添加和记录孩子的各种优点
  • 六大分类:社交能力、学习能力、情感管理、创造力、体能表现、品格特质
  • 每个优点都可以记录具体描述和日期
  • 支持追踪记录每个优点的进步历程

2. 可视化展示

  • SVG绘制的动态树形结构
  • 不同类别的优点以不同颜色的叶子展示
  • 生物发光效果增添视觉趣味
  • 叶子大小随进步次数变化
  • 优雅的动画效果

3. 成就系统

  • 多个激励性的成就目标
  • 数量成就:记录第一个、五个、十个优点
  • 分类成就:在特定领域达到三个优点
  • 进步成就:单个优点达到五次、十次进步
  • 成就解锁时的动画提示

4. 交互功能

  • 点击叶子查看详细信息
  • 记录新的进步
  • 按分类查看所有优点
  • 查看已解锁的成就

技术特点

1. 前端技术

  • 纯原生JavaScript实现,无需框架依赖
  • SVG技术绘制树形结构
  • CSS3动画和过渡效果
  • 响应式设计,适配不同屏幕尺寸

2. 性能优化

  • 使用CSS transform和opacity优化动画性能
  • 防抖处理避免频繁存储操作
  • 优化的DOM操作和事件处理
  • 使用will-change提升动画性能

3. 数据存储

  • 使用localStorage本地存储数据
  • 完整的错误处理机制
  • 数据自动保存和恢复

使用方法

  1. 添加新优点:

    • 点击"添加优点"按钮
    • 填写优点名称和描述
    • 选择合适的分类
    • 设置日期并保存
  2. 记录进步:

    • 点击叶子查看详情
    • 点击"记录新进步"按钮
    • 输入进步描述
  3. 查看所有优点:

    • 点击"查看所有优点"按钮
    • 按分类浏览所有记录
    • 点击具体项目查看详情
  4. 查看成就:

    • 点击"成就系统"按钮
    • 浏览已解锁和待解锁的成就

安装说明

  1. 克隆或下载项目文件
  2. 确保以下文件在同一目录:
    • strength-tree-app.html
    • styles.css
  3. 直接在浏览器中打开strength-tree-app.html即可使用

浏览器兼容性

  • Chrome 最新版本
  • Firefox 最新版本
  • Safari 最新版本
  • Edge 最新版本

未来计划

  • 添加数据导出功能
  • 支持多个孩子的档案管理
  • 添加更多的统计分析功能
  • 支持自定义分类
  • 添加照片上传功能
  • 支持分享到社交媒体

贡献指南

欢迎提交问题和改进建议!如果您想为项目做出贡献,请:

  1. Fork 本仓库
  2. 创建您的特性分支
  3. 提交您的改动
  4. 推送到您的分支
  5. 创建新的Pull Request

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件

About

优点树

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages