美文网首页
移动web相关(一)

移动web相关(一)

作者: Supor | 来源:发表于2016-12-13 20:23 被阅读0次
<!--禁止自动对符合电话格式的文本的格式化显示-->
<meta name="format-detection" content="telephone=no">
<!--禁止自动对符合地址格式的文本的格式化显示-->
<meta name="format-detection" content="address=no">
<!--视窗宽度指定为设备支持宽度,禁止缩放-->
<meta name="viewport" content="width="device-width",initial-scale=1,user-scalable="no">

性能优化 --- 更快

压缩代码、文件合并、后台直出等方法切实改变响应速度

交互优化 --- 更好用

通过替换方案改变用户感知到的响应速度 结合移动设备特点提供更有针对性更好的体验


tap事件:不是原生事件而是由touchstart\touchmove\touchend结合的混合事件,目的是解决click事件300ms延迟。
点击态:给用户明确的点击反馈,提升用户体验

  • 方案一:使用伪类:active
    缺点:滚动的时候也会触发样式
  • 方案二:
//点击事件带点击态
$el.on('tap',function(e){
    var $target = $(e.target);
    $target.addClass('active');
    setTimeout(function(){
        $target.removeClass('active');
    },150);
});

滚动

全局滚动:滚动条在body节点或更顶层
局部滚动:滚动条在body下的某一个DOM节点上

  • part1:实现弹性滚动效果(iOS和Android的chrome支持)
/*建议:将属性挂在body上可以避免很多奇怪的bug*/
body{-webkit-overflow-scrolling:touch;}
/*局部滚动的DOM节点*/
.scroll-el{overflow:auto;}
  • part2:滚动出界情况(iOS)
    全局滚动:滚动到页面顶部(或底部)时继续向下(向上)滑动,就会出现
    局部滚动:滚动到页面顶部(或底部)时,再继续向下(向上)滑动时,就会出现;滑动底部固定区域【解决方法:SrollFix插件,其原理是滚动时判断是否是从顶部(底部)开始滑动,若是则增加(减去)一个像素;页面的固定区域禁止touchmove默认事件】
  • Android建议只使用全局滚动,因为局部滚动会出现蛋疼的滚动条bug
    流畅滚动的总结
    1.body上加上 -webkit-overflow-scrolling:touch
    2.iOS尽量使用局部滚动
    3.iOS引进ScrollFix避免出界
    4.Android下尽量使用全局滚动
    --1)尽量不用overflow:auto
    --2)使用min-height:100%代替height:100%
    5.iOS下带有滚动条且position:absolute的节点不要设置背景色

定制软键盘样式

  • 配置input节点的type属性
    输入纯数字可以用type="tel"---->数字键盘
    设置type="search"
    用一个form表单包围起来
    在onsubmit事件里阻止默认行为---->带有搜索键的输入键盘
  • pattern属性
    现阶段只支持pattern="[0-9]*"---->纯数字键盘

定制键盘行为(iOS基本支持Android不同情况)

针对的问题:输入英文用户名首字母自动大写的问题
解决:autocapitalize="off"//关闭首字母大写
自动纠错:autocorrect="on"/autocorrect="off"

相关文章

  • 移动web相关(一)

    性能优化 --- 更快 压缩代码、文件合并、后台直出等方法切实改变响应速度 交互优化 --- 更好用 通过...

  • 移动web相关(二)

    首屏优化 前端性能 我们所说的前端性能一般包括:加载性能;渲染速度;用户交互响应速度;动画流畅性;DOM操作无闪动...

  • [移动web]了解移动web中的meta相关

    移动设备相关 0.视口 1.打开手机浏览器对webAPP全屏样式支持注意:只有当页面往下滑动时(手势上拉),顶部浏...

  • 《HTML5移动web开发指南》笔记(一)

    内容简介 《HTML5移动Web开发指南》主要围绕html5技术,讲述如何利用html5相关技术开发移动web网站...

  • 初入前端,小白学习中。。。。。

    随着web前端的飞速发展,学习web前端的人员也是越来越多,在移动互联网时代,我们的生活与前端息息相关。纯 Web...

  • 移动端开发就不需要学习CSS了?

    移动端(Android/iOS)开发的小伙伴,是不是觉得不需要学习web开发了?不能因为是web相关内容的而望而旋...

  • 10-移动端开发教程-移动端事件

    在前端的移动Web开发中,有一部分事件只在移动端产生,如触摸相关的事件。接下来给大家简单总结一下移动端的事件。 1...

  • HTML基础

    新的征程 web前端介绍 web前端开发做什么 pc端web开发;移动端web开发;混合app开发;网页游戏/移动...

  • WEB兼容性测试----移动端兼容矩阵的设计

    上期文章分享了PC端的web兼容测试,本期我们通过调研移动端web的特性和移动端浏览器特性,进一步探讨Web移动端...

  • 移动web开发与适配

    学习目标 了解移动web简单调试方法 了解移动web常见适配方案 掌握移动端布局技巧 全面掌握rem适配方法 移动...

网友评论

      本文标题:移动web相关(一)

      本文链接:https://www.haomeiwen.com/subject/sfebmttx.html