overflow 原生 在ios微信浏览器问题

Young-BeiJing Young-BeiJing 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
原理: overflow实现 局部滚动
问题: 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设备的模板代码,确保在不同平台上都能正确弹起软键盘。

ice55

微信小程序overflow:auto; ios设备卡顿问题

我们在开发微信小程序的时候,经常会使用到overflow:auto;来实现局部滚动效果,稍微注意的码有就会发现,ios真机设备上会有很明显的卡顿,但安卓设置就没这个问题。 解决方式 view{ overflow:auto; -webkit-overflow-scrolling: touch; } 给 overflow 属性添加-webkit- (chrome、safari私有属性) 友情提醒:我推荐你使用微信小程序scroll-view组件实现局部滚动功能,scroll-view微信已经做好了兼容问题,不会出现这种不兼容的问题。用的时候记得给height设值哦

weixin_38670065

微信小程序中遇到的iOS兼容性问题小结

主要给大家介绍了关于微信小程序中遇到的一些iOS兼容性问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38591615

微信小程序iOS下拉白屏晃动问题解决方案

主要介绍了微信小程序iOS下拉白屏晃动问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

weixin_38637878

微信小程序中的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

weixin_38557515
评论
收藏 已收藏
分享
返回顶部
Young-BeiJing
HTML5 43,737 成员 5,570 内容