html5 touch事件实现触屏页面上下滑动

这篇文章主要为大家详细介绍了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
        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
                 

               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);       

登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

立即学习“前端免费学习笔记(深入)”;

相关推荐:

html5和CSS 实现禁止IOS长按复制粘贴功能

html5和CSS 实现禁止IOS长按复制粘贴功能

html5和CSS 实现禁止IOS长按复制粘贴功能

以上就是html5 touch事件实现触屏页面上下滑动的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3124351.html

(0)
上一篇 2025年3月29日 19:10:59
下一篇 2025年3月29日 19:11:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • HTML5中div和section以及article的区别分析

    这篇文章主要介绍了详解html5中p和section以及article的区别,引自w3c的说明并且加以代码实例列举,需要的朋友可以参考下 刚刚开始接触 HTML5 时,对它的标签很不适应,甚至一度有点反感。尤其是对 div、section、…

    编程技术 2025年3月29日
    100
  • 关于HTML5和CSS3实现机器猫的代码

    本文给大家分享一段html5和css3实现的机器猫功能,代码简单易懂非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧 下面一段代码是有关html5和css3实现机器猫的代码,具体代码如下所示: nbsp;html>机器猫* { ma…

    编程技术 2025年3月29日
    100
  • HTML5使用DOM进行自定义控制

    这篇文章主要介绍了关于html5使用dom进行自定义控制,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 HTML5的video虽然可用controls来展示控件,并进行控制播放暂停等,但是不同的浏览器显示的效果可能不一样,下…

    编程技术 2025年3月29日
    100
  • Html5剪切板功能的实现

    本篇文章主要介绍了html5剪切板功能的实现代码,内容挺不错的,现在分享给大家,也给大家做个参考。 最近使用Vue开发Line(日韩的一款类似中国微信平台)的内嵌H5.里面的有一个需求就是将当前链接粘贴,然后发送到pc端,在电脑上进行打开。…

    编程技术 2025年3月29日
    100
  • 如何解决HTML5 虚拟键盘出现挡住输入框的问题

    本文主要介绍了html5 虚拟键盘出现挡住输入框的解决办法。具有很好的参考价值,下面一起来看下吧 话不多说,请看代码: //防止键盘把当前输入框给挡住$$(‘input[type=”text”],textarea’).on(‘click’,…

    编程技术 2025年3月29日
    100
  • js和HTML5基于过滤器从摄像头中捕获视频的方法

    这篇文章主要介绍了js+html5基于过滤器从摄像头中捕获视频的方法,涉及javascript基于html5元素操作多媒体的使用技巧,需要的朋友可以参考下 本文实例讲述了js+HTML5基于过滤器从摄像头中捕获视频的方法。分享给大家供大家参…

    编程技术 2025年3月29日
    100
  • HTML5实现留言和回复的页面样式

    这篇文章主要介绍了用html5如何实现留言和回复样式,需要的朋友可以参考下 具体就不做详细讲解了,直接上代码: nbsp;html>web开发-webkfa.com*{margin:0;padding:0;-webkit-touch-…

    编程技术 2025年3月29日
    100
  • HTML5通讯录获取指定多个人的信息

    这篇文章主要介绍了详解HTML5+通讯录获取指定多个人的信息 ,非常具有实用价值,需要的朋友可以参考下。 本文介绍了HTML5通讯录获取指定多个人的信息,具体如下: 一、获取多个人的信息:要解决通讯录导入多个人的信息之前,要解决获取多个人的…

    编程技术 2025年3月29日
    100
  • 使用canvas实现迷宫游戏

    这篇文章主要介绍了关于使用canvas实现迷宫游戏,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 (最近设计模式看的有点头大,一直面对纯js实在是有些枯燥-_-。所以写一点有趣的东西调剂一下)现在canvas已经不算新…

    编程技术 2025年3月29日
    100
  • HTML5嵌入音频和视频的方法

    HTML5使用audio和video元素来嵌入音频和视频内容。可以让支持HTML5的浏览器不需要安装任何插件就可以播放视频和音频。 另外还提供了与这两个标签相关的 javascript api,这样就可以创建我们自己的音视频控件咯:    …

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论