写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。

  • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
  • 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
  • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

程序员如何用"心"表白(结尾附源码)

本文关键字:情人节、表白、页面滑动、播放器

文章目录

  • 程序员如何用"心"表白(结尾附源码)
    • 一、写在前面
    • 二、展示效果
    • 三、核心文件
      • 1. css/H5_index.css
      • 2. js/H5_index.js
      • 3. js/index.js
      • 4. index.html
    • 四、案例源码
    • 五、视频直达

一、写在前面

转眼又到了情人节,不管你此刻心里是否住着一个人,早做一些准备总是没错的。对于技术人,如何发挥自己的特长,为心仪的人准备一份特殊的礼物呢?
本文将介绍一个具备鼠标滑动翻页、页面音乐播放功能的H5项目,重要的是可以最大限度的自定义内容。笔者认为,再酷炫的效果也只是工具,一定要用各种素材来将它填充完整,这样对方才能感受到你的用心~

二、展示效果

本案例更加适合在移动端竖屏打开,本身也支持自适应,在选择素材时需要注意一下图片比例。

  • 滑动翻页效果

  • 自定义文字

  • 自定义图片

  • 自定义特效

  • 音乐播放器

  • 完整效果

三、核心文件

1. css/H5_index.css

添加页面和组件的具体用法查看H5_index.js

在添加页面或组件时,可以在其中定义通用的样式(将选择器名称与参数一致即可生效):

  • 添加页面:

页面参数:face -> 完整选择器名称:.h5_page_face

  • 添加组件:

组件参数:slogan -> 完整选择器名称:.h5_component_name_slogan

2. js/H5_index.js

向页面追加内容时需要修改的文件,主要通过addPage()和addComponent()两个方法。

  • 无参addPage()

添加一个新的div平铺整个显示区域,默认引入.h5_page样式(H5_index.css中),可在其中指定默认的背景图片。

  • 无name参数的addComponent()

添加一个div的子元素,在当前区域中显示,可以为文字、图片、带背景的图片等。具体支持的参数如下:

{width: 纯数字, -> 居中时填写真实宽度的2倍或更多,否则文字可能折行,可以通过此属性控制图片大小height: 纯数字, -> 居中时填写真实高度的2倍或更多,添加文字时可省略center: true, -> 是否居中显示text: '自定义文字', -> 自定义文字的内容css: {// 自定义的css样式,可以直接使用css的属性,使用逗号隔开// 此处设置的样式优先级最高,可作为元素的初始效果"opacity": 0, -> 初始为透明(不显示)"top": "240px" -> 距离页面顶端240px},animateIn: { -> 元素出现时的动画效果opacity: 1, -> 完全不透明(显示)top: 250 -> 最终位置为250px(此处不需要写单位),这样就可以出现一个10px的滑动出现效果},animateOut: { -> 元素消失时的动画效果opacity: 0,top: 300},delay: 1000 -> 动画开始执行的延时时间,可以使用这个属性控制各组件的顺序,单位为毫秒
}
  • 有name参数的addPage()

使用name参数可以和预设的css选择器进行绑定,匹配规则见H5_index.css,可以预先指定背景图片等。

  • 有name参数的addComponent()

使用name参数可以和预设的css选择器进行绑定,匹配规则见H5_index.css。需要注意的是,传入的json对象中的css属性优先级更高,可以在css文件中添加各种css3动画效果。

3. js/index.js

向播放器中配置曲目时需要修改的文件,主要修改albums、trackNames、albumArtworks、trackUrl四个数组。

  • albums:歌曲名
  • trackNames:作者名
  • albumArtworks:与index.html中的元素id匹配
  • trackUrl:资源路径

4. index.html

直接运行的文件,可以在其中引入其他的自定义文件,需要在id为album-art的div中修改曲目(配图、元素id与albumArtworks一致)。

<div id="album-art"><img src="mp3/1.jpg" class="active" id="_1"><img src="mp3/2.jpg" id="_2"><div id="buffer-box">加载中...</div>
</div>

四、案例源码

  • 表白神器

五、视频直达

视频地址:https://www.bilibili.com/video/BV1D541177cg/,喜欢的小伙伴儿一定要三连加关注哦~

程序员如何用“心“表白

写在结尾:作者力求做到将每个知识点细化,并且对于有关联的知识点都会使用传送门挂载链接。文章采用:“文字 + 配图 + 视频”的方式来进行展现,均是挤时间所作,希望看到这里能留下评论点个赞,略表支持!

扫描下方二维码,加入官方粉丝微信群,可以与我直接交流,还有更多福利哦~

程序员如何用“心“表白(结尾附源码)相关推荐

  1. 从零实现在线云相亲APP|程序员脱单神器(内附源码Demo)

    实时音视频通话涉及到的技术栈.人力成本.硬件成本非常大,一般个人开发者基本无法独立完成一个功能健全并且稳定的实时音视频应用.本文介绍一天之内,无任何实时音视频低层技术的android开发者完成实时相亲 ...

  2. 表白弹药库 - 这是我为你写的散文诗(结尾附源码)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  3. 世界杯ing~这不来个实时数据可视化?(结尾附源码)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  4. 圣诞树的雪花飘飘(结尾附源码)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  5. html实现爱情浪漫表白甜蜜时刻(附源码)

    文章目录 1.设计来源 1.1 主界面 1.2 相识界面 1.3 相知界面 1.4 相爱界面 2.效果和源码 2.1 动态效果 2.2 源代码 源码下载 作者:xcLeigh 文章地址:https:/ ...

  6. 丁威: 优秀程序员必备技能之如何高效阅读源码(二更)

    @[toc](丁威: 优秀程序员必备技能之如何高效阅读源码(二更)) 消息中间件 我能熟练使用这个框架/软件/技术就行了, 为什么要看源码?" "平时不用看源码, 看源码太费时间, ...

  7. 情人节又到了 程序员高逼格表白套路 附源码

    又到了每月都有的情人节了(笑) 一个相当重要的日子:214,不知道是从啥时候开始兴起来的,单身的羡慕着有对象的,有对象的羡慕着单身的, 但也有很大一部分单身人士等待着表白的好机会,毕竟天时地利,这么好 ...

  8. 程序员过情人节,实用表白网页附源码

    又是一年情人节快到了,虽然我已经结婚,但是浪漫还是要有的.虽然是些老酒,但是对于一些朋友来说,或许是需要的.有没有对象的先收藏起来,留着以后用上. 大家都是 程序员,怎么修改使用自己研究去吧.另外,你 ...

  9. 32岁的程序员被裁,java宿舍管理系统源码jsp

    前言 MyBatis是一个支持普通SQL查询.存储过程和高级映射的优秀持久层框架.MyBatis 去掉了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML ...

最新文章

  1. 【深度学习】Dropout、正反向传播、计算图等的介绍和实现(Pytorch)
  2. 那年大一在图书馆作死的大学高数笔记 | 导数和微分
  3. tensorflow从入门到放弃(一)
  4. idea编译工程时出现Error:java: 无效的目标发行版: 1.8
  5. CentOS压缩命令zip
  6. Inno Setup 5制作安装程序
  7. 使用WordPress的Kyma plugin同Kyma断开连接的实现
  8. hue-3.7.0安装+ hadoop2.6.3目前使用的hue配置
  9. 浏览器设置(除了页面百分比之外,还有“字体大小”)
  10. C#实现SQL SERVER2008聚合函数
  11. GIS行业地图绘制的基本要求
  12. 图解刘谦如何手穿玻璃桌(详细图文说明)
  13. FFMpeg TS转成mp4命令
  14. 从零到英雄:资产商店发行人的故事
  15. Android开发实现上一页,下一页显示内容
  16. MySql查询某年某月所有数据
  17. 固定资产折旧方法与计算公式,固定资产的折旧方法有几种?
  18. 常见的希腊字母的发音
  19. 甲骨文(Oracle)这十年
  20. 静态页面——鸿睿思博

热门文章

  1. 【数字图像处理】认识数字图像和数字图像处理
  2. NPDP产品经理小知识:端到端的流程建设与跨职能团队管理
  3. 调查问卷的人口学基本信息该如何设计?
  4. 编写sdk提供给第三方使用(比如接口请求类)
  5. 详解时间与空间复杂度
  6. win7 64位系统下 Logitech(罗技) M555b蓝牙鼠标断线解决办法
  7. 点仙人掌(cactus)
  8. Android 练习项目 ——简单记账软件的实现
  9. 育碧遭黑客攻击:用户账号被窃
  10. 正大国际期货:正大期货公司开户指南