运用依于fullpage.js,采用组件式开发,可通过链式调动的方式添加模块,构建前端页面
目前已经封装好复用率较高的八种常用的模块及图表,分别有有普通模块base
,垂直柱图bar_v
,水平柱图bar
,饼图pie
,点图point
,折线图polyline
,环图ring
,雷达图radar
.
因为是依托于fullpage.js
构建的组件所以在使用之前需要引入一些资源文件
<script type="text/javascript" src="js/lib/jquery.js"></script>
<script type="text/javascript" src="js/lib/jquery.fullPage.js"></script>
<script type="text/javascript" src="js/H5.js"></script>
<script type="text/javascript" src="js/H5_loading.js"></script>
<script>
var res=['base','bar','bar_v','point','polyline','radar','ring','pie'];//自己封装的组件
var html=[];
for(var s in res){
html.push('<script type="text/javascript" src="js/h5content'+res[s]+'.js"></script>');
html.push('');
}
document.write(html.join(''));
</script>
其中res
数组放入了目前已经封装好的八个模块,可以只选取需要的模块载入资源,也可以自己开发创建新的模块资源。
$(function){
var ppt =new h5();
ppt
.addpage() //添加第一一页
.addcontent() //添加一个组件
.addcontent() //添加一个组件
.addpage() //添加新的一页
.addcontent() //添加一个组件
.addpage() //添加新的一页
.addcontent() //添加一个组件
.loader() //载入
}
首先创建一个总的对象如var ppt =new h5();
,随后使用 ppt.addpage()
添加页面,使用.addcontent()
添加组件内容。
*具体方法
$(function){
var ppt =new h5();
ppt
.addpage('text')
.addcontent('name',{ //添加模块的class类名
type:'base', //添加模块的类型
width:400, //添加模块的宽度
height:400, //添加模块的高度
bg:'imgs/wlecome.png', //添加模块的背景图片
css:{ //模块本身CSS样式
opacity:0,
top:'10%',
backgroundSize:'contain',
backgroundPosition:'center',
'transform':'rotate(0)',
'-webkit-transform':'rotate(0)'
},
cssIn:{ //页面进入样式
opacity:1,
'transform':'rotate(360deg)',
'-webkit-transform':'rotate(360deg)'
},
cssOut:{ //页面离开样式
opacity:0,
'transform':'rotate(0)',
'-webkit-transform':'rotate(0)'
},
center:true //是否设置居中
onclick:function(){ //设置模块触发点击事件后执行函数
$.fn.fullpage.moveTo( 1 )
}
})
.addpage()
.addaddcontent()
.loader()
}
参数 | 设置 |
---|---|
type | base ,bar ,bar_v ,pie ,point ,radar ,ring |
width 模块高度 | 400 |
height 模块高度 | 400 |
bg 模块背景 | 'imgs/wlecome.png' |
css 模块样式 | opacity:0 |
cssIn 页面划入时样式 | opacity:1 |
cssOut 页面划出样式 | opacity:1 |
center 是否居中 | true |
onclick 点击后触发函数 | function(){} |