H5移动端常见问题

h5 常见问题

1. H5 页面窗口自动调整到设备宽度,并禁止用户缩放页面

一、HTML 页面结构
// width    设置 viewport 宽度,为一个正整数,或字符串 'device-width'
// height   设置 viewport 高度,一般设置了宽度,会自动解析出高度,可以不用设置
// initial-scale    默认缩放比例,为一个数字,可以带小数
// minimum-scale    允许用户最小缩放比例,为一个数字,可以带小数
// maximum-scale    允许用户最大缩放比例,为一个数字,可以带小数
// user-scalable    是否允许手动缩放
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
二、JS 动态判断
var phoneWidth =  parseInt(window.screen.width);
var phoneScale = phoneWidth/640;
var ua = navigator.userAgent;
if (/Android (\d+\.\d+)/.test(ua)){
   
      var version = parseFloat(RegExp.$1);
      if(version>2.3){
   
          document.write('<meta name="viewport" content="width=640, minimum-scale = '+phoneScale+', maximum-scale = '+phoneScale+', target-densitydpi=device-dpi">');
      }else{
   
          document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">');
      }
  } else {
   
      document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">');
}

2. 移动端如何定义字体 font-family

@ -------------------------------中文字体的英文名称---------------------------------
@ 宋体       SimSun
@ 黑体       SimHei
@ 微信雅黑    Microsoft Yahei
@ 微软正黑体  Microsoft JhengHei
@ 新宋体      NSimSun
@ 新细明体    MingLiU
@ 细明体      MingLiU
@ 标楷体      DFKai-SB
@ 仿宋        FangSong
@ 楷体        KaiTi
@ 仿宋_GB2312 FangSong_GB2312
@ 楷体_GB2312 KaiTi_GB2312  
@
@ 说明:中文字体多数使用宋体、雅黑,英文用 Helvetica 
body {
    font-family: Microsoft Yahei,SimSun,Helvetica; }

3. 移动端字体单位font-size选择px还是rem

// 如需适配多种移动设备,建议使用rem。以下为参考值(浏览器默认字号为16px):
html {
    font-size: 62.5%; }   //10/16 = 62.5%
//设置12px字体   这里注意在rem前要加上对应的px值,解决不支持rem的浏览器的兼容问题,做到优雅降级
body {
    font-size:12px; font-size:1.2rem; }  

4. 取消input在ios下,输入的时候英文首字母的默认大写

<input autocapitalize="off" autocorrect="off" />

5. 手机拍照和上传图片

//IOS有拍照、录像、选取本地图片功能,部分Android只有选择本地图片功能。Winphone不支持
<input type="file" accept="images/*" />
<input type="file" accept="video/*" />

6. audio元素和video元素在ios和andriod中无法自动播放

//音频,写法一
<audio src="music/bg.mp3" autoplay loop controls>你的浏览器还不支持哦</audio>

//音频,写法二
<audio controls="controls">	
	<source src="music/bg.ogg" type="audio/ogg"></source>
	<source src="music/bg.mp3" type="audio/mpeg"></source>
	优先播放音乐bg.ogg,不支持在播放bg.mp3
</audio>

//JS绑定自动播放(操作window时,播放音乐)
$(window).one('touchstart', function(){
   
	music.play();
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue是一种用于构建用户界面的JavaScript框架,适用于各种平台,包括H5移动端使用Vue来写H5移动端应用具有以下几个优势。 首先,Vue提供了丰富的组件库和生态系统,方便我们快速构建出符合H5移动端需求的用户界面。我们可以使用Vue的组件来封装各种常见的移动端UI元素,例如按钮、弹窗、导航栏等,以减少我们的开发间和工作量。 其次,Vue具有响应式的数据绑定机制,能够方便地将数据和视图进行关联。在H5移动端应用中,我们常常需要根据用户的操作改变界面的显示和行为,通过Vue的数据绑定,我们可以很容易地实现这一需求,从而提升用户体验。 此外,Vue还支持组件间的通信和交互。在H5移动端应用中,各个组件之间经常需要进行数据传递和事件触发,Vue提供了一系列的机制,例如props和emit,来实现组件间的数据传递和通信,从而使得我们的应用更加灵活和可维护。 最后,Vue还有一些针对H5移动端的特性和优化。例如,Vue可以通过Webpack等打包工具将代码进行优化和压缩,减小文件大小,提高页面加载速度;另外,Vue还支持使用Vue Router进行页面路由管理,使用Vuex进行全局状态管理,来满足复杂H5应用的需求。 综上所述,Vue是一种适用于H5移动端的强大框架,它能够帮助我们快速构建出漂亮、高效的移动端应用,提升用户体验,同还具备灵活性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值