这篇文章主要为大家详细介绍了html5 touch事件实现触屏页面上下滑动的相关代码,代码注释很清楚,感兴趣的小伙伴们可以参考一下
最近做的做那个app的项目由于用overflow:hidden导致了很多问题,于是决定研究下html5的touch事件。想找个全面点的帖子很难,虽然好多关于html5 touch的文章但大多都是介绍touch事件或者很简短的小demo。
比较全面的上下滑动的小demo,代码比较简单。
下面是完整代码,我把几个重要的地方做了红色标记
nbsp;html>2014-4-29 * {margin: 0; padding: 0;} #outer{ width:90%; height: 490px; background: #000; margin: auto; overflow: hidden;} #inner{width:80%; height: 2000px; background: #f67d42; margin: auto; position:relative; top:0; }
123
var startX,//触摸时的坐标 startY, x, //滑动的距离 y, aboveY=0; //设一个全局变量记录上一次内部块滑动的位置 var inner=document.getElementById("inner"); function touchSatrt(e){//触摸 e.preventDefault(); var touch=e.touches[0]; startY = touch.pageY; //刚触摸时的坐标 } function touchMove(e){//滑动 e.preventDefault(); var touch = e.touches[0]; y = touch.pageY - startY;//滑动的距离 //inner.style.webkitTransform = 'translate(' + 0+ 'px, ' + y + 'px)'; //也可以用css3的方式 inner.style.top=aboveY+y+"px"; //这一句中的aboveY是inner上次滑动后的位置 } function touchEnd(e){//手指离开屏幕 e.preventDefault(); aboveY=parseInt(inner.style.top);//touch结束后记录内部滑块滑动的位置 在全局变量中体现 一定要用parseInt()将其转化为整数字; }// document.getElementById("outer").addEventListener('touchstart', touchSatrt,false); document.getElementById("outer").addEventListener('touchmove', touchMove,false); document.getElementById("outer").addEventListener('touchend', touchEnd,false);
123
gag
af
123
123
123
123
123
123
123
123
123
123
123
yryyr
ryry
123
123
123
123
123
sdff
fef
123
hr
hrh
5y
123
er
ert
123
rgdgdg
123
123
123
123
123
123
gfgfgfgfgfgf
sdsdsdsdsdsd
sf
123
123
123
123
123
123
123
123
gdggdgdg
123
drgdrgd
123
123
123
yuyuyuyuyuy
hjkhjkhkhkhjkhkh
kjkjk
123
123
gag
af
123
123
123
123
123
123
123
123
123
123
123
yryyr
ryry
123
123
123
123
123
sdff
fef
123
hr
hrh
5y
123
er
ert
123
rgdgdg
123
123
123
123
123
123
gfgfgfgfgfgf
sdsdsdsdsdsd
sf
123
123
123
123
123
123
123
123
gdggdgdg
123
drgdrgd
123
123
123
yuyuyuyuyuy
hjkhjkhkhkhjkhkh
kjkjk
登录后复制
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
立即学习“前端免费学习笔记(深入)”;
相关推荐:
html5和CSS 实现禁止IOS长按复制粘贴功能
html5和CSS 实现禁止IOS长按复制粘贴功能
html5和CSS 实现禁止IOS长按复制粘贴功能
以上就是html5 touch事件实现触屏页面上下滑动的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3124351.html