移动端浏览器无法禁止默认行为?右滑会导致返回上一页?CSS、JS试过都不行?那是没写对,看这一篇包的~

#前言  正常后台管理系统是使用是电脑的去操作的,而且我们系统页面比较复杂,但是上帝突然说他有时候需要方便点,要用移动端设备去操作,我确实不太理解后台管理系统这么大界面,手机操作是不是挺麻烦的,不过上帝既然发话了,我们就干吧

那么问题就来了,因为我们登录是拖动图形验证登录的,我试过大部分浏览器,发现拖动时,界面会跟着拖动,这样就验证不了。就想着禁止界面拖动,禁止浏览器的默认行为,然后发现主流的浏览器是没问题的,像谷歌 edge 这些,偏偏国产的大部分不行,什么UC 百度 QQ 等等,好又到了令人头疼的兼容问题了

原本我的思路是在打开图形验证窗口时,就禁用浏览器默认行为,禁止滚动、缩放
    closeBox() {
      this.clickShow = false
      this.refresh()
      //关闭验证组件时恢复滚动
      document.body.style.overflow = 'auto'
      document.removeEventListener('touchstart', this.bodyPreventDefault)
    },

    show() {
      if (this.mode === 'pop') {
        this.clickShow = true
        //打开验证组件时禁用
        document.body.style.overflow = 'hidden'
        document.body.addEventListener('touchs
实现移动端浏览器中的HTML5 Canvas绘图并确保各平台的兼容性,是一个前端开发者在开发高性能Web应用时必须解决的问题。针对这个问题,建议深入研读《资深Web前端开发工程师的核心职责与技能要求》这份资料,它将为你提供关于项目开发、技术选型、跨平台兼容性处理等多方面的知识。 参考资源链接:[资深Web前端开发工程师的核心职责与技能要求](https://wenku.youkuaiyun.com/doc/89ov9b363t?spm=1055.2569.3001.10343) 为了确保HTML5 Canvas绘图的跨平台兼容性,你可以采取以下策略: 1. **使用兼容性前缀**:在CSSJavaScript中为Canvas元素添加不同浏览器的兼容性前缀。 2. **检测Canvas支持**:使用JavaScript编写函数来检测浏览器对Canvas的支持情况,如果当前浏览器不支持Canvas,则提供替代方案。 3. **响应式设计**:确保Canvas元素在不同分辨率的移动设备上都能正确显示,这可以通过媒体查询和视口设置来实现。 4. **分辨率适配**:通过JavaScript动态计算Canvas的绘制分辨率,并根据设备的像素比(devicePixelRatio)来调整绘图设置。 5. **使用Canvas框架**:使用一些支持跨平台的Canvas框架,如Fabric.js或Konva.js,这些框架提供了更多的兼容性支持和额外的绘图功能。 6. **优化绘图性能**:在绘图过程中,注意性能问题,避免使用高消耗的操作,并适时使用requestAnimationFrame来提升动画性能。 7. **测试和调试**:在多个移动设备和浏览器上进行测试,使用开发者工具来调试兼容性问题。 通过这些方法,你可以有效地在移动端浏览器中实现HTML5的Canvas绘图,并且确保良好的兼容性。此外,要持续关注前端技术的最新发展,以不断优化你的前端应用。在深入学习了这些实践方法后,你可以进一步查阅《资深Web前端开发工程师的核心职责与技能要求》,以提升自己在前端优化、高保真UI实现和团队管理等方面的能力。 参考资源链接:[资深Web前端开发工程师的核心职责与技能要求](https://wenku.youkuaiyun.com/doc/89ov9b363t?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值