iOS和Android中H5页面兼容问题

本文详细介绍了如何解决Android设备上不美观的滚动条显示问题,并提供了隐藏滚动条的CSS样式代码。同时,针对iOS设备上的滑动卡顿和scroll事件延迟问题,给出了相应的解决方案,包括使用touchmove事件代替onscroll事件。

1、Android滚动条问题
Android手机中除了页面本身的那个比较细长的滚动条外还停靠了一个又宽又短的,比较影响美观,可以用一下方法将其隐藏,iOS没有。

	 html, body {
        height: 100%;
        overflow: auto;
      }
      // 下面设置成body也可以,两者只需设置一个即可,但是上面的height必须都设置
      html::-webkit-scrollbar {
        display: none;
      }

2、iOS滑动卡顿问题
当为body设置height: 100%时,页面会卡顿,所以没有特殊情况不要设置height,如果必须设置需要加上:

-webkit-overflow-scrolling: touch;

3、iOS滚动scroll事件
滚动事件只有停止滚动时才会触发回调函数,原因是:ios的webview 内核 设定了其在进行momentum scrolling(弹性滚动)时,会停止所有的 事件响应 及 DOM操作引起的页面渲染,故 onscroll 不能实时响应。这明显无法满足页面需求,可以在元素上添加touchmove事件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值