热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个简易的DIY场景H5框架

第一次发项目,以供大家学习参考,可能有些简陋,若有不合理处,请大神们指教。最近在朋友圈出现了很多DIY类的H5游戏,通过添加拖拉摆放和组合元素,来DIY自定义一个场景并合成图片分享

第一次发项目,以供大家学习参考,可能有些简陋,若有不合理处,请大神们指教。

最近在朋友圈出现了很多DIY类的H5游戏,通过添加拖拉摆放和组合元素,来DIY自定义一个场景并合成图片分享出去的新H5展示形式。笔者也用操作DOM的形式做了一个类似项目,现在整合成一个简易的框架分享给大家,只需要根据自己的需要完成布局与样式的编写,以及按下面指示操作,就可以生成一个自己的空间定制H5。

github地址:https://github.com/kilojq/cus...

目录结构

├─  package.json        # 项目配置
├─  README.md           # 项目说明
├─  node_modules        # npm依赖包
├─  webpack.config.js   # webpack配置文件
├─  .babelrc            # babel配置
│
│
├─  src                 # 前端代码
│    │
│    ├─ App.js               #  项目入口文件
│    ├─ index.html           #  首页
│    ├─ data.js              #  图片数据文件,由build-data-json.js生成
│    ├─ css                  #  样式文件夹
│    ├─ js                   #  脚本文件夹
│    ├─ media                #  背景音乐文件夹 
│    └─ img                  #  图片文件夹
│
│
├─  utils               # 工具文件
│    │
│    └─ build-data-json.js   # 用于自动生成图片数据文件,并复制打包图片
│    
│
└  Demo                 # 案例文件

运行

安装依赖模块:

npm install

生成图片data.js图片数据文件:

npm run build-json

生成打包文件:

npm run build

app running at http://localhost:9000/:

npm start

注:运行第一次运行项目或是img文件夹里面的文件有变动时,运行 npm start 命令前需要先运行 npm run build-jsonnpm run build 命令,先生成或更新data.js文件

说明

项目由于需要按一定格式自动生成图片 json 数据,用于项目预加载以及图片拖拽元素的遍历生成,而 webpack 打包图片会打包处理文件,改变图片的目录结构,没法满足这一要求,所以我自己封装了方法来实现这个功能,即 utils/build-data-json.js ,可通过执行 npm run build-json 命令来实现。

这里图片预加载和页面中拖拽元素的图片引用的路径,都交给node去生成,要注意的是图片文件的放置要按要求来,页面UI界面相关的图片请统一放在 img/ 文件夹的根目录下,而选项图片请分类放在不同文件夹中,并将这些分类文件夹放在 img/Assest 目录里。这样项目运行时会根据分类文件夹,以文件夹名自动生成对于的元素菜单选项,如下图:

技术图片

如果要修改选项名,可通过配置入口文件 src/App.js 的 App.init()tabBtnNames 选项来实现,详见初始化配置部分。

效果:

技术图片

初始化配置

暂时只有选项名一项配置,后续将逐步更新其他的功能和配置选项,如果背景更换,元素是否可旋转,缩放等等功能。

var cOnfig= {
    tabBtnNames: {
        "Furniture": "家具",
        "Kid": "人物",
        "Cat": "猫",
        "Dog": "狗",
    }
}
App.init(config)

截图

技术图片

最后

项目案例中的图片借用了相关H5的图片,未做商用,若相关版权方觉得构成侵权,请联系我(QQ: 418291886),可立马删除。

本文转载于:一个简易的DIY场景H5框架

一个简易的DIY场景H5框架


推荐阅读
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • Win11扩展卷无法使用?解决扩展卷灰色问题的指南
    本文详细介绍了在Windows 11中遇到扩展卷灰色无法使用时的解决方案,帮助用户快速恢复磁盘扩展功能。 ... [详细]
  • Python实现照片磨皮效果
    本文介绍如何使用Python和OpenCV库来实现照片的磨皮效果,使图片更加平滑并提升整体美感。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 如何高效创建和使用字体图标
    在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
author-avatar
周扒pi
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有