-
Notifications
You must be signed in to change notification settings - Fork 0
FrontEndRoad/html5-frame
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
/* -------------------------------------------------------------
@ 名称:移动H5场景模板
@ 版本:v1.0
@ 作者:繁花落尽|cici
@ 时间:2015/10/15
*/
项目结构:
入口演示页:index.html
CSS文件组成:animate.css 动画库--公用
style.css 站点主样式
small.css 小屏样式
JS文件组成: 引用jQuery/Zepto库
viewport.js 视窗缩放
pxloader-images.min.js 预加载
pageSlide.js 全屏页面滑动效果【可自定义添加animate.css里面任意动画】
base.js 自己整理的JS库,主要包含横竖屏判断,背景音乐,判断设备,微信分享等功能
main.js 项目主JS,根据需求自己定义
music文件: bg.mp3 根据项目需求,添加背景音乐
images文件: 项目引用图片
滑屏部分核心代码:
function pageMove(tw){
var lastPage = ".pg"+last,
nowPage = ".pg"+now;
switch(tw) {
case towards.up:
outClass = 'fadeOut';
inClass = 'fadeIn delay300';
break;
case towards.down:
outClass = 'fadeOut';
inClass = 'fadeIn delay300';
break;
}
isAnimating = true;
$(nowPage).show();
$(lastPage).addClass(outClass);
$(nowPage).addClass(inClass);
setTimeout(function(){
$(lastPage).removeClass('current');
$(lastPage).removeClass(outClass);
$(lastPage).hide();
$(lastPage).find("img, div").hide();
$(nowPage).addClass('current');
$(nowPage).removeClass(inClass);
$(nowPage).find("img, div").show();
isAnimating = false;
},600);
}
封装一个滑屏动作方法,判断当前手势为swipeUp or swipeDown时,传入方向参数,调用此方法。动画添加通过outclass/inclass巧妙的控制,这里可根据规则引用animate.css库里的任意动画。
base.js 基础库,主要通过一个构造函数来存放当前项目基础功能,如下:
var Cici = function(file){}
Cici.prototype = {
init: function(){ ... },
orient: function(){ ... },
device: function(){ ... }
}
通过main.js引用,如下:
var h5 = new Cici('您的项目名'); //这里传参,便于图片加载及分享调用
h5.init();
建议:一般H5场景应用类项目,可把所有场景放置一个页面,便于控制及添加动画。同时,要做好图片压缩及代码优化等多方面工作。移动端项目总文件大小尽量控制在2M内,对于目前4G网络加载比较理想。
About
HTML5制作场景应用基础模板
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published