移动端网页触摸滑动整屏切换,就是比如有五张网页写好了,我要在手机QQ浏览器中打开第一张,然后手指左 100

移动端网页触摸滑动整屏切换,就是比如有五张网页写好了,我要在手机QQ浏览器中打开第一张,然后手指左滑切换到第二张网页,以此类推。怎么写?求具体Demo,最好是窗口也全屏... 移动端网页触摸滑动整屏切换,就是比如有五张网页写好了,我要在手机QQ浏览器中打开第一张,然后手指左滑切换到第二张网页,以此类推。怎么写?求具体Demo,最好是窗口也全屏 展开
 我来答
靠谱男青年奖得主
2015-03-22 · TA获得超过347个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:203万
展开全部

题主这个问题有这么两个理解方向:

  1. 左划可以进行页面跳转

  2. 左划可以在页面内进行样式更改从而实现类似于app开场的切换页面。


第一个方向:

你可以使用原生JS实现左划手势的判别,在ontouchstart和ontouchend事件中存储一个deltaX判断一个阀值,然后执行一个跳转方法。


不通过原生JS实现你也可以通过第三方库去实现,这里推荐两个:

  1. hammerJS

  2. Zepto + touch.js


第一个hammerJS是一个开源项目,我个人比较喜欢的触摸事件库,里面有提供panleft方法,同事还有和它平行的pandown,panright,panup这些是“左划右划上划下划”事件的捕捉,捕捉到事件之后就会运行回执方法,例如 reload() 或者 loadData()方法。


第二个是业内普遍使用的移动端库zeptoJS,touch.js是它的touch插件


第二个方向:

这个和第一个的实现原理是一样的,监听到事件,然后执行相应的方法。


这样做的难点在哪里呢?

第一个需要指明的就是自适应。基本上这种使用方法的页面都是整屏滚动的,实现方式也是较为一致:改变DOM的位置做动画去切换

示意图:


在操作的的事件调用去改变整个大容器的margin-left就可以实现这个效果了,难点就在于每一个小容器内部的自适应。当然,这些小容器的内部你可以放置一个iframe框去放其他的网页,这些就看你发挥了。


对于插件或者处理方法有疑问的请追问。

泡泡2977455374
推荐于2017-12-15
知道答主
回答量:5
采纳率:100%
帮助的人:4.5万
展开全部
这个问题我最近刚刚好再学,用插件能解决,你说的是整屏切换吗
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专骂犊子
2014-11-26
知道答主
回答量:1
采纳率:0%
帮助的人:1307
展开全部
js touch事件 不能做五个页面 做一个页面 然后利用js的touch事件实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heheheh狮子
2014-10-04 · TA获得超过484个赞
知道小有建树答主
回答量:1464
采纳率:0%
帮助的人:392万
展开全部
这个应该是上一级跟下一级的切换吧
更多追问追答
追答
叫面包屑吧
追问
面包屑不是导航吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
初吻先生
2014-10-04 · TA获得超过191个赞
知道小有建树答主
回答量:530
采纳率:0%
帮助的人:199万
展开全部
太高难了
更多追问追答
追问
不难
追答
希望你能遇到懂的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式