html5 touch事件实现页面上下滑动效果【附代码】


Posted in HTML / CSS onMarch 10, 2016

html5 touch事件实现页面上下滑动效果【附代码】

XML/HTML Code复制内容到剪贴板
  1. <!doctype html>    
  2. <html lang="en">    
  3. <head>    
  4. <meta charset="UTF-8">    
  5. <meta name="viewport" content="width=device-width,initial-scale=1 user-scalable=0"/>    
  6. <title>2014-4-29</title>    
  7. <style>    
  8. * {margin: 0; padding: 0;}    
  9. #outer{ width:90%; height: 490px; background: #000; margin: auto; overflow: hidden;}    
  10. #inner{width:80%; height: 2000px; background: #f67d42; margin: auto; position:relative; top:0; }    
  11. </style>    
  12. <script src='jquery-1.9.1.min.js'></script>    
  13. </head>    
  14. <body>    
  15.   
  16. <div id="spText"></div>    
  17. <div id="outer">    
  18. <div id="inner">    
  19. 123<br> 123<br> gag<br> af<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> yryyr<br> ryry<br> 123<br> 123<br> 123<br> 123<br> 123<br> sdff<br> fef<br> 123<br> hr<br> hrh<br> 5y<br> 123<br> er<br> ert<br> 123<br> rgdgdg<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> gfgfgfgfgfgf<br> sdsdsdsdsdsd<br> sf<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> gdggdgdg<br> 123<br> drgdrgd<br> 123<br> 123<br> 123<br> yuyuyuyuyuy<br> hjkhjkhkhkhjkhkh<br> kjkjk<br>123<br> 123<br> gag<br> af<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> yryyr<br> ryry<br> 123<br> 123<br> 123<br> 123<br> 123<br> sdff<br> fef<br> 123<br> hr<br> hrh<br> 5y<br> 123<br> er<br> ert<br> 123<br> rgdgdg<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> gfgfgfgfgfgf<br> sdsdsdsdsdsd<br> sf<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> 123<br> gdggdgdg<br> 123<br> drgdrgd<br> 123<br> 123<br> 123<br> yuyuyuyuyuy<br> hjkhjkhkhkhjkhkh<br> kjkjk<br>    
  20. </div>    
  21. </div>    
  22.   
  23. <script>    
  24. var startX,//触摸时的坐标    
  25. startY,    
  26. x, //滑动的距离    
  27. y,    
  28. aboveY=0; //设一个全局变量记录上一次内部块滑动的位置    
  29.   
  30. var inner=document.getElementById("inner");    
  31. function touchSatrt(e){//触摸    
  32. e.preventDefault();    
  33. var touch=e.touches[0];    
  34. startY = touch.pageY; //刚触摸时的坐标    
  35. }    
  36.   
  37. function touchMove(e){//滑动    
  38. e.preventDefault();    
  39. var touch = e.touches[0];    
  40. y = touch.pageY - startY;//滑动的距离    
  41. //inner.style.webkitTransform = 'translate(' + 0+ 'px, ' + y + 'px)'; //也可以用css3的方式    
  42. inner.style.top=aboveY+y+"px"; //这一句中的    
  43. }    
  44.   
  45. function touchEnd(e){//手指离开屏幕    
  46. e.preventDefault();    
  47. aboveY=parseInt(inner.style.top);//touch结束后记录内部滑块滑动的位置 在全局变量中体现 一定要用parseInt()将其转化为整数字;    
  48.   
  49. }//    
  50. document.getElementById("outer").addEventListener('touchstart', touchSatrt,false);    
  51. document.getElementById("outer").addEventListener('touchmove', touchMove,false);    
  52. document.getElementById("outer").addEventListener('touchend', touchEnd,false);    
  53. </script>    
  54. </body>    
  55.   
  56. </html>  
  57.   

以上这篇html5 touch事件实现页面上下滑动效果【附代码】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

原文:http://www.tuicool.com/articles/nIBJju

HTML / CSS 相关文章推荐
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
May 07 HTML / CSS
CSS3实现复选框动画特效示例代码
Sep 27 HTML / CSS
CSS3实现各种图形的示例代码
Oct 19 HTML / CSS
CSS3 清除浮动的方法示例
Jun 01 HTML / CSS
CSS3改变浏览器滚动条样式
Jan 04 HTML / CSS
HTML5应用之文件上传
Dec 30 HTML / CSS
HTML5单页面手势滑屏切换原理
Mar 21 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
Jan 12 HTML / CSS
html5 冒号分隔符对齐的实现
Jul 31 HTML / CSS
萌新HTML5 入门指南(二)
Nov 09 HTML / CSS
如何通过 CSS 写出火焰效果
Mar 24 HTML / CSS
CSS3实现的侧滑菜单
Apr 27 HTML / CSS
Html5 postMessage实现跨域消息传递
Mar 11 #HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
Mar 11 #HTML / CSS
HTML5如何实现元素拖拽
Mar 11 #HTML / CSS
Android本地应用打开方法——通过html5写连接
Mar 11 #HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
Mar 11 #HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
Mar 14 #HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
Mar 14 #HTML / CSS
You might like
php mssql 时间格式问题
2009/01/13 PHP
php&amp;mysql 日期操作小记
2012/02/27 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
php实现的递归提成方案实例
2015/11/14 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
清除输入框内的空格
2016/12/21 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
python判断端口是否打开的实现代码
2013/02/10 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python爬虫 正则表达式解析
2019/09/28 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
基于python图像处理API的使用示例
2020/04/03 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
岗位竞聘演讲稿
2014/01/10 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
师德建设实施方案
2014/03/21 职场文书
文明礼仪标语
2014/06/13 职场文书
2014年党总支工作总结
2014/12/18 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python