ios网页上拉下弹(橡皮筋样式)

ios在 meta标签配置viewport时要加viewport-fit=cover,防止底部黑色小横条部分出现小白边遮挡footer部分。

该问题布局可使用fixed上中下布局,内容部分使用overflow-y: auto; overflow-x: hidden;-webkit-overflow-scrolling: touch;局部滚动。

也可以使用监听器,禁止内容其他部分按钮触发滚动,内容部分绑定touchmove给一个true,监听器内判断为true不触发禁止默认事件。

使用elementui的话,弹出层要加:modal-append-to-body="false"

使用fixed 局部滑动可能会穿透导致页面卡顿无法滑动,主要原因是触发到了body层的滑动,解决:

//防止局部滚动穿透触发body部分滚动条,ios滑动卡住,
document.getElementById('scroll').addEventListener('scroll', this.handleScroll)},handleScroll() {const scrollTop = document.getElementById('scroll').scrollTopif (scrollTop <= 0 || scrollTop > document.getElementById('scroll').offsetHeight) {document.body.style.overflow = 'hidden'} else {document.body.style.overflow = 'auto'}},
.container {font-size: 2vh;background: #ffffff;height: 100%;overflow: hidden;position: fixed;top: 0;left: 0;
}
.header {position: fixed;z-index: 999;top: 0;left: 0;height: 10vh;width: 100vw;
}
.footer {height: 10vh;width: 100vw;line-height: 2.5vh;background: #ffffff;position: fixed;z-index: 999;bottom: 0;left: 0;
}
.main {width: 100vw;margin-top: 10vh;overflow-y: auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;
}

监听器:我没用此方法,

<divclass="main"@touchmove="$event._isScroller = true">destroyed() {document.body.removeEventListener('touchmove', this.scroll, {passive: false,})},created() {//移动端适配ios 禁止ios浏览器上下拉回弹document.body.addEventListener('touchmove', this.scroll, {passive: false,})},scroll(e) {if (e._isScroller) returne.preventDefault()},

项目中部分页面适配移动端,其他页面不能被影响

移动端页面初始大小一倍,最大放大数随意,禁止缩放,ios注意viewport-fit=cover,安卓端注意弹起键盘时,高度变化影响布局等,viewport中设置height固定高度,ios中不需要,机型已适配,ios使用window.innerHeight会多一个小横条的高度,会引起浏览器滚动。

router.afterEach((to, form) => {/** 移动端页面适配,最大缩放1.0 */let metaEl = document.querySelector('#viewportMeta')let userAgent = (typeof navigator !== 'undefined' && navigator.userAgent) || ''let platform = (typeof navigator !== 'undefined' && navigator.platform) || ''let maxTouchPoints = (typeof navigator !== 'undefined' && navigator.maxTouchPoints) || 1let isIOS =/\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || (platform === 'MacIntel' && maxTouchPoints > 1)if (to.name.indexOf("negotiateCase-mobileTerminal-") != -1) {let name = 'viewport'var content = `width=device-width, initial-scale=1.0,${to.name.indexOf("negotiateCase-mobileTerminal-pdf") != -1?'':'maximum-scale=1.0, user-scalable=no,'}  viewport-fit=cover`metaEl.setAttribute('name', name)metaEl.setAttribute('content', content)/** 防止移动端键盘弹出时影响高度:刚进入时高度为未缩放控制1.0时高度,所以先控制,再设置高度 */if (!isIOS) { let height = window.innerHeightvar content = `height=${height}, width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no`metaEl.setAttribute('content', content)}} else if (metaEl.getAttribute('name')) { metaEl.removeAttribute('name')metaEl.removeAttribute('content')location.reload()}})

操作后样式、数据不改变
el-button点击后按钮颜色一直是灰色,失焦后变绿:点击事件内进行按钮失焦或在focus聚焦时改变内部样式为按钮颜色 .btn:focus

数据缓存,在div上绑定自定义属性,在操作数据后给属性更改值 new Date().getTime()

企业微信多个# ios转码
跳转的链接参数url不传全部url,传id,前端判断,获取url上参数方法:

 /*获取地址栏里指定的参数值用法:getUrlValue()["id"]*/getUrlValue() {var vars = {}//正则:?或&一次或多次 非=和&一次或多次 = 非?和&零次或多次  多次查找,不区分大小写var parts = decodeURIComponent(window.location.href).replace(/[?&]+([^=&]+)=([^?&]*)/gi, function (m, key, value) {vars[key] = value})return vars},

企业微信链接适配安卓ios移动端问题汇总相关推荐

  1. cocos2dx+JAVA手游《全民挂机》全套源码支持安卓+IOS双端

    cocos2dx+JAVA手游<全民挂机>全套源码支持安卓+IOS双端,客户端用cocos2dx 2.2.3实现,服务端用java,支持安卓+IOS双端,一款很不错的挂机游戏源码! 源码下 ...

  2. cocos creator休闲游戏甜品幻想H5+安卓+IOS三端源码开发脚本为javaScript

    cocos creator休闲游戏甜品幻想H5+安卓+IOS三端源码,开发脚本为javaScript方便扩展和阅读,支持cocos creator2.X版本,完整的源码可拿来运营学习研究二次开发. 1 ...

  3. cocos creator 横版射击游戏 突击对决H5+安卓+IOS三端源码

    cocos creator 横版射击游戏 突击对决H5+安卓+IOS三端源码,多关卡,开发脚本为js方便扩展和阅读,支持cocos creator2.X版本,完整的源码可直接运营. 源码下载链接 co ...

  4. cocos creator2.3.5休闲游戏英文版(连连看)源码H5+安卓+IOS三端源码

    cocos creator2.3.5休闲游戏英文版(连连看)源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整的源码可直接运营 ...

  5. unity3D埃及探险游戏源码,支持安卓+IOS双端 unity2019 C#语言开发

    unity3D埃及探险游戏源码,支持安卓+IOS双端 unity2019 C#语言开发.完整的源码可直接运营.拿来学习研究和二次开发都很不错. 源码下载 unity3D埃及探险游戏源码C#语言开发.完 ...

  6. cocos creator3.3.0休闲游戏(云浮消消乐)源码H5+安卓+IOS三端源码

    cocos creator3.3.0休闲游戏(云浮消消乐)源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator3.X版本,完整的源码可直接运营. ...

  7. 休闲游戏合成植物打僵尸源码-H5+安卓+IOS三端源码

    游戏引擎:Cocos Creator 2.3.3 编程语言:TypeScript cocos creator休闲游戏合成植物打僵尸源码-H5+安卓+IOS三端源码,开发脚本为javaScript方便扩 ...

  8. cocos creator经典游戏英文版《俄罗斯方块》源码H5+安卓+IOS三端源码

    cocos creator2.2.2经典游戏英文版<俄罗斯方块>源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整 ...

  9. cocos creator2.2.2休闲游戏(单机捕鱼)源码H5+安卓+IOS三端源码

    cocos creator2.2.2休闲游戏(单机捕鱼)源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整的源码可直接运营. ...

最新文章

  1. Linux下的awk用法详解
  2. Python手动实现kmeans聚类和调用sklearn实现
  3. (原创)Android6.0亮屏流程之Keyguard Window绘制
  4. java blockingqueue_Java多线程进阶(三一)—— J.U.C之collections框架:BlockingQueue接口...
  5. 在路上(on the road)
  6. AMD EPYC——CPU命名规则
  7. C#系列之聊聊.Net Core的InMemoryCache
  8. 超炫酷的枪械3D动图,喜欢的不得了!
  9. cad批量打印_CAD如何进行批量打印图纸
  10. linux常见的实用的问题,linux常见问题及答案
  11. C语言——if-else语句嵌套
  12. 200道常见java知识点总结,问题+答案(转)
  13. 利用requests库模拟访问博客来提升文章阅读量
  14. PN结的空间电荷区与耗尽区
  15. html将图片做成书的封面,把照片做成杂志 个人照片制作成报纸、杂志封面效果|封面设计软件[图文教程]...
  16. 基于最小二乘法的——线性回归拟合(一)
  17. 生成数字相加验证码图片并验证
  18. hibernate一对一主键唯一外键关联(一)
  19. 【如何开发小程序?】如何快速开发一个小程序
  20. 产品经理在路上之二——用户/行业调研

热门文章

  1. 大数据学习路线(完整详细版)
  2. css clip-path和drop-shadow生成自定义图形、阴影
  3. 解决开启VMware虚拟机后宿主机出现插U盘没反应的问题
  4. 查看连接MYSQL数据库的IP信息
  5. 18 - Transformer原理及其PyTorch源码讲解
  6. java街边熟食店卤菜网上商城系统springboot+vue
  7. 安装及配置 Mac 上的 Rime 输入法——鼠鬚管 (Squirrel)(也适用于小狼豪)
  8. 中国“钱”途最光明10所大学
  9. win7系统怎么调计算机,分辨率,教您Win7如何调电脑的分辨率
  10. C++面向对象学习之路(一)类与对象