h5页面ios,双击向上滑动,拖拽到底部还能继续拖拽
来源:互联网 发布:淘宝网秋季女装 编辑:程序博客网 时间:2024/04/28 11:54
在ios下,双击屏幕某些地方,滚动条会自动向上走一段。
当用微信看h5的时候,拖拽到底部,会漏出来,微信自带下面的灰黑色皮肤。
用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(); //检测是否是ios
var 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);
}
- 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跳转出现黑屏,底部向上滑动动画
- 实现双击网页后页面自动向上滚动
- Elasticsearch基础教程
- HDU 1017 A Mathematical Curiosity
- maven项目复制粘贴需要注意的地方
- 输入两个数,求最大公约数和最小公倍数
- 编写各种outofmemory/stackoverflow程序
- h5页面ios,双击向上滑动,拖拽到底部还能继续拖拽
- 笔记-VC6.0表格控件的使用
- Ionic学习笔记七 Cordova 文件下载插件的使用
- Android 数据恢复 view的id
- OPENGL 矩阵坐标系变换
- 魔兽世界私服Trinity-core分析
- 【leetcode】Two Sum(medium)
- ElasticSearch使用教程四(ElasticSearch查询详解)
- Jsp与servlet的区别