移动端WEBAPP开发遇到的坑,以及填坑方案!持续更新~~~~
前言:在移动端WEBAPP开发中会遇到各种各样的问题,通过此文对遇到的问题做一个归纳总结,方便自己日后查询,也给各位前端开发友人做一个参考。
此文中涉及的问题是本人开发中遇到的,解决方案是本人思考和查询资料的结果,纯属于个人的见解,一个需求,纵有千百种实现方式,所以如有歧义,请温柔吐槽!
此文会持续更新,前期内容会比较杂乱,待Q&A积累到一定量后,会进行整理。
css3
1、Q:css3动画在Ios运行正常,在Android无法运行。因‘-webkit-’前缀未正确书写导致
A:-webkit-前缀没有写规范。以下是完整的css3动画代码(无限360°旋转)。'animation','@keyframes','transform' 需要在这三个地方都加上‘-webkit-’前缀,所以请检查下是否正确书写了前缀。
 img {
     animation: payLoad .5s linear infinite;
     -webkit-animation: payLoad .5s linear infinite
 }
 @keyframes payLoad {
     from {
         transform: rotate(0deg)
     }
     to {
         transform: rotate(360deg)
     }
 }
 @-webkit-keyframes payLoad {
     from {
         -webkit-transform: rotate(0deg)
     }
     to {
         -webkit-transform: rotate(360deg)
     }
 }
点击事件
1、Q:touchend事件在Ios正常触发,在Android无法触发。因touchmove事件导致,据说是Android浏览器的BUG,请另行查询。
A:请添加touchmove事件,执行‘e.preventDefault();’命令,这样就可以正常触发‘touchend’事件,但是单纯这么添加会导致所有的默认touchmove被禁止,所以请在命令前添加条件‘if else’,(具体条件根据项目需求添加)
 document.body.addEventListener('touchmove',function(e){
    if(x>y){
         e.preventDefault();
     }
 })
JavaScript
1、Q:js无法运行,使用了‘let’ ‘()=>{}’等es6新特性,无法兼容浏览器。
A: 1、使用es5写法;2、使用babel等工具编译es6代码。
移动端WEBAPP开发遇到的坑,以及填坑方案!持续更新~~~~的更多相关文章
- vue+node.js+webpack开发微信公众号功能填坑——v -for循环
		页面整体框架实现,实现小功能,循环出数据,整体代码是上一篇 vue+node.js+webpack开发微信公众号功能填坑--组件按需引入 修改部门代码 app.vue <yd-flexbox&g ... 
- 【blade利刃出鞘】一起进入移动端webapp开发吧
		前言 在移动浪潮袭来的时候,小钗有幸进入框架组做webapp框架开发,过程中遇到了移动端的各种坑,也产生了各种激情,就我们公司的发展历程来说 第一阶段:使用传统方式开发移动站点,少量引入HTML5元素 ... 
- 移动端webapp开发必备知识
		移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了.本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决 ... 
- 纯Socket(BIO)长链接编程的常见的坑和填坑套路
		本文章纯属个人经验总结,伪代码也是写文章的时候顺便白板编码的,可能有逻辑问题,请帮忙指正,谢谢. Internet(全球互联网)是无数台机器基于TCP/IP协议族相互通信产生的.TCP/IP协议族分了 ... 
- 微信网页开发调用微信jssdk接口遇到的坑以及最终解决方法 (持续更新)
		1.微信网页开发调用jssdk时报permission denied 大致是两个原因 (1)首先注册时未将你所调用的接口名字添加至jsApiList (2)第二个就是你的这个公众号没有权限使用这个ap ... 
- vue+node.js+webpack开发微信公众号功能填坑——组件按需引入
		初次开发微信公众号,整体框架是经理搭建,小喽喽只是实现部分功能,整体页面效果 整个页面使用两个组件:布局 FlexBox,搜索框 Search,demo文档 http://vue.ydui.org/d ... 
- [总结]vue开发常见知识点及问题资料整理(持续更新)
		package.json中的dependencies与devDependencies之间的区别 –save-dev 和 –save 的区别 我们在使用npm install 安装模块或插件的时候,有两 ... 
- 【转】[总结]vue开发常见知识点及问题资料整理(持续更新)
		1.(webpack)vue-cli构建的项目如何设置每个页面的title 2.vue项目中使用axios上传图片等文件 3.qs.stringify() 和JSON.stringify()的区别以及 ... 
- Android开发中的问题及相应解决(持续更新)
		最近博客写的少了,以后还得经常更新才行. ------------------------------------------------------------ 1.特定业务需求下try cath ... 
随机推荐
- PDO数据访问抽象层
			PDO数据访问抽象层: 我们使用的mysqli是针对mysql这个数据库扩展的一个类,如果要用到别的数据库的话就可以用PDO来做 1.操作数据库 先来代码 <!--PDO--> <! ... 
- ERP小型集团化——运行集团配置向导
			概述 集团配置向导作用为修改集团配置相关的dll文件信息,并按照集团同步设置里的记录对相应的表做数据同步. 一般在集团辅助资料.集团同步设置.子公司自定义业务里的任何记录的新增.编辑.关闭,都需要执行 ... 
- shell笔记整理1---vim编译器基础应用(参考鸟哥)
			1.linux中的配置文件都已是以ASCII的纯文本的形式存在 2.vim文本编译器. 一般模式:用vi打开的一个文件直接进入的就是一般模式,这个模式可以移动光标和删除字符,复制粘贴等,但是不能比那几 ... 
- 在LaTeX 与 LyX 中设置“Contents”为“目录”
			在 LaTeX 中,目录一般被显示为英文"Contents",因此需要设置成"目录". 通常在 Preamble 按照如下方式设置: \renewcommand ... 
- 理解云计算的(IaaS PaaS SaaS)
			本文不经允许,不得转载! 云计算技术已经慢慢普及了.我们做技术的有必要学习云计算技术. IaaS:Infrastructure-as-a-Service(基础设施即服务)云计算到来之前,很多企业都是自 ... 
- python 机器学习 K-近邻算法
			本人想边写文章,边学习,用的是 网上最火的<机器学习实战>machine learning in action 来做一次实践. 希望在过程中理顺思路之余,也有分享自己的一些理解,学习.加油 ... 
- 优雅的使用sublime写lua~ sublime lua相关必装插件推荐~~
			缘起 lua脚本语言虽好,代码写得飞快,可是写错了调试起来却很困难,lua使用者经常容易犯得一个错误是--写错变量名了,if end 嵌套太多没匹配~,多打了一个逗号, 假设定义了一个变量 local ... 
- HTTP请求错误400、401、402、403、404、405、406、407、412、414、500、501、502解析
			HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求.不作修改,客户程序就无法重复此请求. HTTP 错误 401 401.1 未授权:登录失败 此错误表明传输给服务器的证 ... 
- 通过Eclipse3.1以上启动Tomcat访问不到tomcat管理界面的问题(转载)
			通过Eclipse插件启动Tomcat的问题 默认分类 2009-10-23 15:54 阅读118 评论0 字号: 大 中 小 目前在通过Eclipse中插件启动Tomcat时遇 ... 
- vue搭建开发环境
			windows下搭建vue开发环境 一.安装node.js 安装 vue项目通常通过webpack工具来构建,而webpack命令的执行是依赖node.js环境,所以首先要安装node.js. n ... 
