首先是一个容器,它定义了我们的展示区域同时用于监听手指的触摸事件。接着是一个与容器等高宽的滑块,它是用来完成平移操作,最后是多个与滑块等高宽的page,这些page横向排列在滑块中,当滑块平移时,这些page也会随之移动。我们先通过应用构建向导构建一个新工程。这次我们的类Zkaer布局范例没有标题和底部栏,我们从index.html中删掉Header和footer部分。工程中默认的浮动窗口,在这范例中也没有使用,因此可以删掉index_content.html页面,相关的我们也需要去掉index.html中window.uexOnload函数中处理浮动窗口的代码。到此我们准备好了一个空白工程
如下是index.html页面部分代码。
class='um-vp c-wh'ontouchstart>id='page_0'class='up ub ub-ver'tabindex='0'>id='content'class='ub-f1 tx-l t-bla ub-img6 res10'>
zy_init(); window.uexOnload =function(type){}
上述代码中我们可以看到,在page_0中我们只包含了content区域,我们把content作为我们滑动的容器。在其中添加入滑块和几个分页页面。
我们可以看到上面的代码中,我们在content区域里添加了一个slider,这个滑块的高宽与content等高宽(ub-con),并且这个滑块是一个弹性盒子容器,他的子元素按照横向进行排列。对于每一个分页我们都指定其宽度与滑块等宽(ub-fh),由于使用弹性盒子模型,所以每个分页的高度也自动与滑块相等。到此我们完成了基本的布局。下面我们引入zy_slide.js文件
接着我们在window.uexOnload函数里加入初始化滑动代码
window.uexOnload =function(type){if(!type){ $$('slider').slide=new zySlide('slider','H',function(){},false,function(e){});}}
上述代码中,我们可以看到我们为DIV slider创建了一个自定义属性slide,这个slide属性是一个zySlide对象,在初始化这个对象的时候我们设定了几个参数,第一个参数是此对象所属的滑块控件,第二个参数代表是纵向滑动(V)还是横向滑动(H),第三个参数是手指滑动结束离开屏幕时的事件回调,第四个参数是用来控制手指触摸事件是否继续分发给下层的DOM控件和浏览器,这里我们不需要进行控制,因此设定为false,最后一个参数是手指松开后,界面自动滑动完成分页切换后执行的回调函数。
至此我们已经了解了AppCan框架中的zy_slide方法的使用步骤及技巧,今后在开发过程中的使用还需要我们自己进行体会,现在我们可以在手机上体验一下滑动的效果了