overflow 原生 在ios微信浏览器问题
问题: 1 当你滑动非overflow区域后 再去滑动overflow区域 将无法滚动
2 一进页面 向下滑动 overflow区域也无法滑动
场景: 在ios 微信内访问有问题 android和电脑模拟 没有问题
哪位大神看看 是哪的问题
<!DOCTYPE html>
<html lang="en" style="background-color:#f3f3f3;">
<head>
<meta charset="UTF-8">
<title>倍速视频</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<script src="https://beisu-js.beisu100.com/lib/jquery.min.js"></script>
<style>
body {
position: fixed;
top: 0;
width: 100%;
}
.listCon {
width: 100%;
height: 300px;
background-color: aquamarine;
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
.list {
width: 100%;
height: 50px;
text-align: center;
line-height: 50px;
background-color: #ffffff;
}
</style>
</head>
<body style="margin: auto;">
<div class="listCon" id="listCon">
<div class="list">1</div>
<div class="list">2</div>
<div class="list">3</div>
<div class="list">4</div>
<div class="list">5</div>
<div class="list">6</div>
<div class="list">7</div>
<div class="list">8</div>
<div class="list">9</div>
<div class="list">10</div>
<div class="list">11</div>
<div class="list">12</div>
</div>
</body>
<script>
let scrollEle = document.body;
scrollEle.addEventListener('touchstart', (evt) => {
// 修复微信的黑色弹性滚动与ios冲突问题
let scrollTop = scrollEle.scrollTop;
let scrollHeight = scrollEle.scrollHeight;
let height = scrollEle.offsetHeight;
let scrollTopTo;
// 顶部
scrollTopTo = Math.max(scrollTop, 1);
// 底部
if(scrollTopTo === scrollHeight - height) {
scrollTopTo--;
}
if(scrollTop != scrollTopTo) {
scrollEle.scrollTop = scrollTopTo;
}
});
</script>
</html>
相关推荐
Vue移动端弹起软键盘[代码]
本文介绍了在Vue中实现移动端自动弹起软键盘的解决方案。通过点击label关联input,并使用CSS隐藏input1,然后通过自定义指令v-focus实现input2的focus。在安卓上使用click事件,而在iOS上需使用touchstart事件,并阻止默认行为和冒泡。文章还提供了判断iOS设备的模板代码,确保在不同平台上都能正确弹起软键盘。
微信小程序overflow:auto; ios设备卡顿问题
我们在开发微信小程序的时候,经常会使用到overflow:auto;来实现局部滚动效果,稍微注意的码有就会发现,ios真机设备上会有很明显的卡顿,但安卓设置就没这个问题。 解决方式 view{ overflow:auto; -webkit-overflow-scrolling: touch; } 给 overflow 属性添加-webkit- (chrome、safari私有属性) 友情提醒:我推荐你使用微信小程序scroll-view组件实现局部滚动功能,scroll-view微信已经做好了兼容问题,不会出现这种不兼容的问题。用的时候记得给height设值哦
微信小程序中遇到的iOS兼容性问题小结
主要给大家介绍了关于微信小程序中遇到的一些iOS兼容性问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
微信小程序iOS下拉白屏晃动问题解决方案
主要介绍了微信小程序iOS下拉白屏晃动问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
微信小程序中的ios兼容性问题
1.ios中input的placeholder属性字体不居中 对placeholder设置line-height及font-size 对input设置高度 2.ios中滚动卡顿 设置-webkit-overflow-scrolling:touch; 3.微信小程序中解决ios中new Date() 时间格式不兼容 在实现倒计时,根据后台返回的时间格式转换时,后台返回了时间格式为”2018-11-12 11:12:11”,然后利用new Date() 转换时,ios中无法展示,安卓中显示正常 let time = '2018-12-10 11:11:11'; let temporaryTime1


