如何写一个整屏滑动的移动页面

国庆前几天花了点时间写一个整屏滑动的移动页面的demo,时间短暂还有不少东西没写。segmentfault

跟基友 http://segmentfault.com/blog/laopopo/1190000000708417 差很少,但思路上不太同样,你们能够看看他的源码感觉一下其中的区别。code

从监听开始,用一个变量记录触摸的起点位置,而后move的时候用move的触发的clientY的值减去起点位置,让页面滑动那个差值的距离,这个距离可能为负为正,而后end的时候判断须要往哪边修正位置。
end的时候我作的处理是先判断滑动的方向,(这个怎么判断呢?在move的时候用一个变量记录move的位置,而后用最后一个减去start的时候记录的位置,差值正负就是方向了)我预先计算了每个div离页面最顶部的位置,而后倒序找第一个为负的元素,若是同时是向上滑动且下一个元素冒出头来的距离大于六分之一屏幕,就把下面的拉上来,若是同时是向下滑动且上一个元素冒出尾部的距离大于六分之一就把上面的拉下来。blog

其中碰到的坑是move的时间经过return false没法阻挡默认事件,只能e.preventDefault(),可是电脑上模拟移动页面能够使用return false事件

http://segmentfault.com/q/1010000000707907get