h5页面ios,双击向上滑动,拖拽到底部还能继续拖拽
来源:互联网 发布:下载中文ae软件 编辑:程序博客网 时间:2024/05/04 02:08
在iOS下,双击屏幕某些地方,滚动条会自动向上走一段。
当用微信看h5的时候,拖拽到底部,会漏出来,微信自带下面的灰黑色皮肤。
注意:只有你的页面完全充满屏幕的页面才出现该问题,当你的html5页面超过屏幕100ps像素时就没有该问题了。所以并非所有的页面都修改样式。
用js解决一下吧,这俩问题很类似,总结到一起了。
———-特别注意,安卓没有发生过这些情况,因为解决办法是给最外层的wrapper,overflow-y:auto;也就是放弃了原生的滚动条,所以解决的时候要判断一下系统,安卓就不用处理了。
html部分:----------------------------<body><div class="wrapper"> <section>内容部分aaaa111</section> <section>内容部分aaaa222</section> <section>内容部分aaaa333</section></div></body>css部分:--------------------------.wrapper2{ position:absolute; top:0; bottom:0; left:0; right:0; overflow-y:auto; -webkit-overflow-scrolling : touch; }js部分:----------------------------/*阻止ios拖拽到底部还能继续拖拽*/var ScrollFix = function(elem) { // Variables to track inputs var startY, startTopScroll; elem = elem || document.querySelector(elem); // If there is no element, then do nothing if(!elem) return; // Handle the start of interactions elem.addEventListener('touchstart', function(event){ startY = event.touches[0].pageY; startTopScroll = elem.scrollTop; if(startTopScroll <= 0) elem.scrollTop = 1; if(startTopScroll + elem.offsetHeight >= elem.scrollHeight) elem.scrollTop = elem.scrollHeight - elem.offsetHeight - 1; }, false);};/*判断设备调用ScrollFix*/var sUserAgent=navigator.userAgent.toLowerCase();if(sUserAgent.match(/iphone os/i) == "iphone os"){ $('.wrapper').addClass('wrapper2'); ScrollFix($('.wrapper2')[0]); }/*阻止用户双击使屏幕上滑*/var agent = navigator.userAgent.toLowerCase(); //检测是否是iosvar iLastTouch = null; //缓存上一次tap的时间if (agent.indexOf('iphone') >= 0 || agent.indexOf('ipad') >= 0){ document.body.addEventListener('touchend', function(event) { var iNow = new Date() .getTime(); iLastTouch = iLastTouch || iNow + 1 /** 第一次时将iLastTouch设为当前时间+1 */ ; var delta = iNow - iLastTouch; if (delta < 500 && delta > 0) { event.preventDefault(); return false; } iLastTouch = iNow; }, false);}
原来不部分页面截图:
双击屏幕自动上移后的部分页面截图:
0 0
- h5页面ios,双击向上滑动,拖拽到底部还能继续拖拽
- h5页面ios,双击向上滑动,拖拽到底部还能继续拖拽
- h5页面ios,双击向上滑动,拖拽到底部还能继续拖拽
- ScrollView滑动到底部继续向上滑和滑动到顶部继续向下滑
- 使用js代码制作H5页面的底部滑动面板。
- ios 嵌套 H5 页面 一像素底部边框不出现
- H5页面在 ios 端滑动不流畅的问题
- h5页面,输入法顶起页面底部div.(安卓有此问题,ios没问题)
- 禁止cookie,session还能继续作用
- h5实例-上下滑动页面
- h5页面滑动效果实例
- 手机H5页面滑动事件
- appium+ios 指定页面向左向右向上向下滑动多少:mobile:dragFromToForDuration
- css ios H5页面web页面 上下滑动卡顿问题解决方案(亲测)
- Android:TabLayout向上滑动停留页面顶部
- jquery 向上(顶部),向下(底部)滑动
- Activity跳转出现黑屏,底部向上滑动动画
- 实现双击网页后页面自动向上滚动
- 事件模块
- eclipse中struts2 hibernate jar包位置
- c语言数据结构之顺序表单循环链表的创建及功能函数
- IO流
- 关于C++成员函数和运算符的重载
- h5页面ios,双击向上滑动,拖拽到底部还能继续拖拽
- 地理空间数据格式——GeoCSV
- DAY102_DLL MAKE & USE IN CODEBLOCKS
- 【iOS开发】UITableView在iPad横屏时两边有很大的空白,解决方法。
- 解决IllegalStateException: Failed to load ApplicationContext 方法
- 1064 - You have an error in your SQL syntax; check the manual that correspon解决办法
- java之冒泡排序
- NSAttributedString和NSMutableAttributedString的使用
- JSP内置对象request的方法