加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

移动端H5页面开发坑点指南

发布时间:2019-10-24 20:42:40 所属栏目:业界 来源:_Dreamslv
导读:媒介 在平常的H5移动端开拓时,我们不免会碰着各类百般的坑点,这篇文章就带着各人来看看怎么办理,文章较长,提议保藏利便往后查阅! 前线高能! canvas在retina屏恍惚 只必要将画笔按照像素比缩放即可 run(canvasEl){ constcanvas=canvasEl; constctx=canv
副问题[/!--empirenews.page--]

媒介

在平常的H5移动端开拓时,我们不免会碰着各类百般的坑点,这篇文章就带着各人来看看怎么办理,文章较长,提议保藏利便往后查阅!

移动端H5页面开拓坑点指南

前线高能!

canvas在retina屏恍惚

只必要将画笔按照像素比缩放即可

  1. run(canvasEl) { 
  2.     const canvas = canvasEl; 
  3.     const ctx = canvas.getContext('2d'); 
  4.     const devicePixelRatio = window.devicePixelRatio || 1; 
  5.     const backingStorePixelRatio = ctx.webkitBackingStorePixelRatio || 
  6.     ctx.mozBackingStorePixelRatio || 
  7.     ctx.msBackingStorePixelRatio || 
  8.     ctx.oBackingStorePixelRatio || 
  9.     ctx.backingStorePixelRatio || 1; 
  10.  
  11.     const ratio = devicePixelRatio / backingStorePixelRatio; 
  12.     if (devicePixelRatio !== backingStorePixelRatio) { 
  13.       const oldWidth = canvas.width; 
  14.       const oldHeight = canvas.height; 
  15.  
  16.       canvas.width = oldWidth * ratio; 
  17.       canvas.height = oldHeight * ratio; 
  18.  
  19.       canvas.style.width = `${oldWidth}px`; 
  20.       canvas.style.height = `${oldHeight}px`; 
  21.       ctx.scale(ratio, ratio); 
  22.     } 
  23.   }, 

用平等比例的图片在PC机上很清晰,可是手机上很恍惚,缘故起因是什么呢?

经研究发明是devicePixelRatio捣蛋,由于手机判别率太小,假如凭证判别率来表现网页字会很是小,以是苹果就把iPhone 4的960640判别率在网页里只表现了480320,这样devicePixelRatio=2;此刻android较量乱,有1.5/2/3等,想让图片在手机里表现更为清楚必需行使2x的配景图来取代img标签(一样平常环境都是用2倍),譬喻一个div的宽高是100100,配景图必需得200200,然后background-size:contain;,这样表现出来的图片就较量清楚了;代码如下:

  1. background:url(../images/icon/all.png) no-repeat center center; 
  2.  -webkit-background-size:50px 50px; 
  3.  background-size: 50px 50px; 
  4.  display:inline-block;  
  5.  width:100%;  
  6.  height:50px; 

启动或禁用自动辨认页面中的电话号码;

  1. <meta name="format-detection" content="telephone=no">  

默认环境下装备会自动辨认任何也许是电话号码的字符串,配置telephone=no可以禁用这项成果,配置不辨认邮箱和地点也同理

h5网站input配置为type=number的题目

h5网页input的type配置为number一样平常会发生三个题目:

题目1:maxlength属性欠好用

  1. <input type="number" oninput="checkTextLength(this ,10)"> 
  2. <script type="text/javascript"> 
  3.     function checkTextLength(obj, length) { 
  4.         if(obj.value.length > length)  { 
  5.             obj.value = obj.value.substr(0, length); 
  6.         } 
  7.     } 
  8. </script> 

题目2:form提交的时辰默认取整

  1. <input type="number" step="0.01" /> //input中type=number一样平常会自动天生一个上下箭头,点击上箭头默认增进一个step,点击下箭头默认会镌汰一个step;number中默认step是1,也就是step=0.01可以应承输入2位小数,而且点击上下箭头别离增进0.01和镌汰0.01;step和min一路行使时数值必需在min和max之间 

题目3:部门安卓手机呈现样式题目

去除input默认样式的要领:

  1. input,textarea { 
  2.     border: 0; 
  3.     -webkit-appearance: none; //可同时屏障输入框独特的内阴影,办理iOS下无法修改按钮样式,测试还发明,加了此属性后,iOS下默认照旧有圆角的,不外可以用border-radius属性修改 

select下拉选择配置题目

题目1:右对齐实现

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读