手机web自己定义滑动事件
2014-07-25 10:14
148 查看
手机上使用positon:fixed定位,使用滚动条时,兼容性不好,所以自定义滑动事件
var dataScrol = {startY:0,endY:0,posY:0,maxScroll:1,isBind:false}; var scrollHandler = function (e) { e.preventDefault(); }; //禁用自定义滑动事件 document.addEventListener('touchmove', scrollHandler, false); //dataScrol.posY = 0; if(!dataScrol.isBind){ dataScrol.isBind = true; var o_scroll = document.getElementById('orderDetailScroll'); var o_wrap = document.getElementById('orderDetailWrap'); dataScrol.maxScroll = o_wrap.scrollHeight - o_wrap.offsetHeight; if (dataScrol.maxScroll == 0) return; o_wrap.addEventListener('touchstart', function (e) { dataScrol.startY = e.touches[0].pageY; }, false); o_wrap.addEventListener('touchmove', function (e) { dataScrol.endY = e.touches[0].pageY; var newY = dataScrol.posY + (dataScrol.endY-dataScrol.startY); if(newY>0){ newY = 0; }else if(newY<-dataScrol.maxScroll){ newY = -dataScrol.maxScroll; } dataScrol.posY = newY; o_scroll.style.webkitTransform = 'translate(0,'+dataScrol.posY+'px)'; dataScrol.startY = dataScrol.endY; }, false); o_wrap.addEventListener('touchend', function (e) { dataScrol.startY = 0; dataScrol.endY=0; }, false); } //解除自定义事件 //document.removeEventListener('touchmove',scrollHandler,false);
相关文章推荐
- web应用中 访问自己定义的节点
- WebUserControl简单事件定义
- 手机客户端在Web页面上事件触发打开Word
- android webview 适配手机屏幕以及禁止双击事件
- 自己定义滑动开关控件的实现与使用
- 4.在JBoss中自己定义JAAS登录模块处理登录事件
- 判断是否为移动浏览器;判断是否支持滑动事件;通过手势来改变图片大小;使用手机GPS定位用户所在的城市;利用浏览器的cookie保存用户名;
- 移动手机web页面转屏事件兼容解决方案
- <WEB>平板_手机开发_13 个处理触摸事件和多点触摸的JS 库
- 手机web开发,click,touch,tap事件浅析
- 用浏览器控件做界面,网页界面中定义自己的程序事件
- C++Builder中定义自己的事件
- 给Ajax.Request的onComplete事件增加自己定义的参数
- 移动设备、手机浏览器Javascript滑动事件代码
- <WEB>平板_手机开发_13 个处理触摸事件和多点触摸的JS 库
- 像腾讯QQ和Skype一样定义自己的类似HTTP的Web协议,可以通过URL来触发自己的程序(附源码)
- 给Ajax.Request的onComplete事件增加自己定义的参数
- 移动设备、手机浏览器Javascript滑动事件代码
- 移动设备、手机浏览器Javascript滑动事件代码
- 滑动方向的检测和侧滑效果,自己可以定义,或者上啦刷新的制作基础