资讯专栏INFORMATION COLUMN

ios10以下safari设置style无效

Berwin / 3491人阅读

摘要:项目中遇到的奇怪问题,已定位原因。但是提测后,在测试的下的,竟然没有生效。查阅资料得知,是内核。猜测是因为不可以直接但应该可以设置。测试可行,但这样设置多个属性的时候,并不优雅,可换成。不过因为角度涉及到计算,故而本人并没有采用设置的方案。

项目中遇到的奇怪问题,已定位原因。Attempted to assign to readonly property报错

起因:项目中写了个点击事件,增加动态效果,类似于转一转,rotate(360)。很简单的一个特效。
设置元素的transition:transform 1s。 然后动态改变元素的transfrom:rotate的角度。一切看起来没问题。本地测试,真机测试都OK。但是提测后,在测试的IOS10下的safari,竟然没有生效。

定位原因: 一开始以为是transform没有加上前缀。但确认后排除。于是真机连接代理测试,在点击事件中alert弹窗,发现并没有执行。于是确认有报错。try catch后弹出错误。

Attempted to assign to readonly property

查阅资料得知,是safari内核bug。网上有解决方案,不要使用严格模式,即删除"use strict"。
(没有验证,因为觉得不可行,因小失大)

解决方案。 猜测是因为Style不可以直接change,但应该可以设置Style.transform。测试可行,但这样设置多个属性的时候,并不优雅,可换成class。 不过因为rotate角度涉及到计算,故而本人并没有采用设置class的方案。

 错误:  dom.style = `transform: rotate(${x}deg)`;
 正确   dom.style.transfrom = "rotate(${x}deg)";

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97929.html

相关文章

  • 第六天 移动端Web开发注意事项

    摘要:随着移动互联网的发展,移动已经逐渐成为互联网的主要入口,随之而来的是前端在移动开发上面临的各种机遇与挑战,本文就一些常见移动端问题对移动开发需要注意的事项进行一下总结,必然不可能涉及方方面面,但会随着笔者的积累持续更新。 随着移动互联网的发展,移动Web已经逐渐成为互联网的主要入口,随之而来的是前端在移动Web开发上面临的各种机遇与挑战,本文就一些常见移动端问题对移动Web开发需要注意...

    妤锋シ 评论0 收藏0
  • 第六天 移动端Web开发注意事项

    摘要:随着移动互联网的发展,移动已经逐渐成为互联网的主要入口,随之而来的是前端在移动开发上面临的各种机遇与挑战,本文就一些常见移动端问题对移动开发需要注意的事项进行一下总结,必然不可能涉及方方面面,但会随着笔者的积累持续更新。 随着移动互联网的发展,移动Web已经逐渐成为互联网的主要入口,随之而来的是前端在移动Web开发上面临的各种机遇与挑战,本文就一些常见移动端问题对移动Web开发需要注意...

    xbynet 评论0 收藏0
  • [总结]CSS/CSS3常用样式与web移动端资源

    摘要:不允许负值用百分比来定义缩放比例。解决这个很简单,在父元素中使用即可解决该。列宽度由单元格内容设定。定义仅有大写字母。不过,要让任何元素生效还得借助于一点点。 css/css3常用样式 CSS修改选中文字的颜色 html代码: 第一段文字选中效果 第二段文字选中效果 css代码: .p1::selection{background:red;color:#fff;} .p2::selec...

    The question 评论0 收藏0
  • 移动前端知识总结

    摘要:基础知识页面窗口自动调整到设备宽度,并禁止用户缩放页面忽略将页面中的数字识别为电话号码忽略平台中对邮箱地址的识别当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对的版本以后,上已看不到效果将网站添加到主屏幕快 meta基础知识H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 忽略将页面中的数字识别为电话号码 忽略Android平台中对邮箱地址的识别 当网站添加到主屏幕快...

    gotham 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<