前言
整个项目开发过程中遇到了很多的问题,包括页面样式、页面布局、背景音乐、图片预加载、页面交互(touch和shake)、微信自定义分享等等。下面将会一一阐述。
页面样式与布局
因为需要有统一的背景音乐,所以最终呈现的页面实际上都是一个个的<div>
块,根据页面的交互使用jquery操作css属性display: none/block;
来控制<div>
块的隐藏与显示。
为了简化开发,页面的所有元素都是直接使用设计师裁剪好的图片,即可以100%还原设计师的设计原型,也省去了页面样式的配置。
- 将页面中所有会发生交互的元素剥离后,剩余部分直接作为页面的背景图片。
- 针对会发生交互的元素,以一个button为例,并使用css去配置button的样式,而是把设计师裁剪好的整个button图片直接放到页面上。
背景图片的更换1
$("body").attr('background','../images/ML.gif');
背景图片自适应屏幕1
2
3
4
5
6body{
background-position: center;
background-repeat: no-repeat;
background-attachment: fixed;
background-size:cover;
}
可交互元素(仍然是图片)的样式与布局1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16<!-- 图片的大小及水平布局 -->
<div id="kissMiddle" class="col-sm-12" style="padding-left: 18%">
<img id="kissImg" src="../images/亲.gif" alt="" class="img-rounded" width="80%" style="float: left">
</div>
<!-- 图片的垂直布局,自适应屏幕高度 -->
<script>
$(document).ready(function () {
document.getElementById("kissMiddle").style.paddingTop = document.documentElement.clientHeight*0.28+"px";
</script>
<!-- 图片堆叠 -->
#id_{
position: absolute;
top: 0;
left:0;
z-index: 0;
}
背景音乐
html标签
1 | <!-- 旋转动画的图片 --> |
旋转动画(css)
1 | /* 音乐旋转图片 */ |
播放及暂停(js)
1 | function playPause(){ |
图片预加载
1 | <!-- 图片预加载 --> |
页面交互(touch和shake)
多点触控,touch
1 | var kiss = document.querySelector("#kissImg"); |
向上滑动,touch
1 | var b = document.getElementsByTagName("body")[0]; |
摇一摇,shake
1 | <!-- 引用第三方包 --> |
微信自定义分享
中控服务器计算签名
1 | //Node.js实现,以下为主体代码 |
请求中控服务器获取签名
1 | //Node.js实现 |
设置自定义分享的内容
1 | function customShare() { |
That’s all.
Happy writing!