HTML5技术

移动端WEBAPP开发遇到的坑,以及填坑方案!持续更新~~~~ - ygjoe

字号+ 作者:H5之家 来源:H5之家 2017-04-16 11:00 我要评论( )

前言:在移动端WEBAPP开发中会遇到各种各样的问题,通过此文对遇到的问题做一个归纳总结,方便自己日后查询,也给各位前端开发友人做一个参考。 此文中涉及的问题是本人开发中遇到的,解决方案是本人思考和查询资料的结果,纯属于个人的见解,一个需求,纵有

前言:在移动端WEBAPP开发中会遇到各种各样的问题,通过此文对遇到的问题做一个归纳总结,方便自己日后查询,也给各位前端开发友人做一个参考。

     此文中涉及的问题是本人开发中遇到的,解决方案是本人思考和查询资料的结果,纯属于个人的见解,一个需求,纵有千百种实现方式,所以如有歧义,请温柔吐槽!

   此文会持续更新,前期内容会比较杂乱,待Q&A积累到一定量后,会进行整理。

 

css3

1、Q:css3动画在Ios运行正常,在Android无法运行。因‘-webkit-’前缀未正确书写导致

   A:-webkit-前缀没有写规范。以下是完整的css3动画代码(无限360°旋转)。'animation','@keyframes','transform' 需要在这三个地方都加上‘-webkit-’前缀,所以请检查下是否正确书写了前缀。

 

1 img { 2 animation: payLoad .5s linear infinite; 3 -webkit-animation: payLoad .5s linear infinite 4 } 5 @keyframes payLoad { 6 from { 7 transform: rotate(0deg) 8 } 9 to { 10 transform: rotate(360deg) 11 } 12 } 13 @-webkit-keyframes payLoad { 14 from { 15 -webkit-transform: rotate(0deg) 16 } 17 to { 18 -webkit-transform: rotate(360deg) 19 } 20 }

 

点击事件

1、Q:touchend事件在Ios正常触发,在Android无法触发。因touchmove事件导致,据说是Android浏览器的BUG,请另行查询。

   A:请添加touchmove事件,执行‘e.preventDefault();’命令,这样就可以正常触发‘touchend’事件,但是单纯这么添加会导致所有的默认touchmove被禁止,所以请在命令前添加条件‘if else’,(具体条件根据项目需求添加)

1 document.body.addEventListener('touchmove',function(e){ 2 if(x>y){ 3 e.preventDefault(); 4 } 5 })

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 前端开发框架简介:angular和react - 腾讯云技术社区

    前端开发框架简介:angular和react - 腾讯云技术社区

    2017-04-11 18:02

  • VS 2017开发ASP.NET Core Web应用过程中发现的一个重大Bug - 雲霏霏

    VS 2017开发ASP.NET Core Web应用过程中发现的一个重大Bug - 雲霏霏

    2017-04-07 16:01

  • WebApp框架 - stumpx

    WebApp框架 - stumpx

    2017-04-06 15:01

  • 运用google-protobuf的IM消息应用开发(前端篇) - 子慕大诗人

    运用google-protobuf的IM消息应用开发(前端篇) - 子慕大诗人

    2017-03-30 18:00

网友点评
/