• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > H5项目常见问题及注意事项

H5项目常见问题及注意事项

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含H5项目常见问题及注意事项等相关知识,匿名希望在学习及工作中可以帮助到您

Meta基础知识:

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

//一、HTML页面结构

// width 设置viewport宽度,为一个正整数,或字符串‘device-width’

// height 设置viewport高度,一般设置了宽度,会自动解析出高度,可以不用设置

// initial-scale 默认缩放比例,为一个数字,可以带小数

// minimum-scale 允许用户最小缩放比例,为一个数字,可以带小数

// maximum-scale 允许用户最大缩放比例,为一个数字,可以带小数

// user-scalable 是否允许手动缩放

//二、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('');

}else{

document.write('');

}

} else {

document.write('');

}


空白页基本meta标签

其他meta标签

常见问题:

移动端如何定义字体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; }


打电话发短信写邮件怎么实现

// 一、打电话

打电话给:0755-10086

// 二、发短信,winphone系统无效

发短信给: 10086

// 三、写邮件

//注:在添加这些功能时,第一个功能以"?"开头,后面的以"&"开头

//1.普通邮件

点击我发邮件

//2.收件地址后添加?cc=开头,可添加抄送地址(Android存在兼容问题)

点击我发邮件

//3.跟着抄送地址后,写上&bcc=,可添加密件抄送地址(Android存在兼容问题)

点击我发邮件

//4.包含多个收件人、抄送、密件抄送人,用分号(;)隔开多个邮件人的地址

点击我发邮件

//5.包含主题,用?subject=

点击我发邮件

//6.包含内容,用?body=;如内容包含文本,使用%0A给文本换行

点击我发邮件

//7.内容包含链接,含http(s)://等的文本自动转化为链接

点击我发邮件

//8.内容包含图片(PC不支持)

">点击我发邮件

//9.完整示例

">点击我发邮件


移动端touch事件(区分webkit和winphone)

/* 当用户手指放在移动设备在屏幕上滑动会触发的touch事件 */

// 以下支持webkit

touchstart——当手指触碰屏幕时候发生。不管当前有多少只手指

touchmove——当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用event的preventDefault()可以阻止默认情况的发生:阻止页面滚动

touchend——当手指离开屏幕时触发

touchcancel——系统停止跟踪触摸时候会触发。例如在触摸过程中突然页面alert()一个提示框,此时会触发该事件,这个事件比较少用

//TouchEvent说明:

touches:屏幕上所有手指的信息

targetTouches:手指在目标区域的手指信息

changedTouches:最近一次触发该事件的手指信息

touchend时,touches与targetTouches信息会被删除,changedTouches保存的最后一次的信息,最好用于计算手指信息

//参数信息(changedTouches[0])

clientX、clientY在显示区的坐标

target:当前元素

//事件响应顺序

ontouchstart > ontouchmove > ontouchend > onclick

// 以下支持winphone 8

MSPointerDown——当手指触碰屏幕时候发生。不管当前有多少只手指

MSPointerMove——当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用css的html{-ms-touch-action: none;}可以阻止默认情况的发生:阻止页面滚动

MSPointerUp——当手指离开屏幕时触发


移动端click屏幕产生200-300ms的延时响应

说明:移动设备上的web网页是有300ms延迟的,玩玩会造成按钮点击延迟甚至是点击失效。

以下是历史原因,来源一个公司内一个同事的分享:

2007年苹果发布首款iphone上IOS系统搭载的safari为了将适用于PC端上大屏幕的网页能比较好的展示在手机端上,使用了双击缩放(double tap to zoom)的方案,比如你在手机上用浏览器打开一个PC上的网页,你可能在看到页面内容虽然可以撑满整个屏幕,但是字体、图片都很小看不清,此时可以快速双击屏幕上的某一部分,你就能看清该部分放大后的内容,再次双击后能回到原始状态。

双击缩放是指用手指在屏幕上快速点击两次,iOS 自带的 Safari 浏览器会将网页缩放至原始比例。

原因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候,例如跳转链接,此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作,所以,捕获第一次单击后,浏览器会先Hold一段时间t,如果在t时间区间里用户未进行下一次点击,则浏览器会做单击跳转链接的处理,如果t时间里用户进行了第二次单击操作,则浏览器会禁止跳转,转而进行对该部分区域页面的缩放操作。那么这个时间区间t有多少呢?在IOS safari下,大概为300毫秒。这就是延迟的由来。造成的后果用户纯粹单击页面,页面需要过一段时间才响应,给用户慢体验感觉,对于web开发者来说是,页面js捕获click事件的回调函数处理,需要300ms后才生效,也就间接导致影响其他业务逻辑的处理。

//解决方案:

fastclick可以解决在手机上点击事件的300ms延迟

zepto的touch模块,tap事件也是为了解决在click的延迟问题


Rentina显示屏原理及设计方案

说明:retina屏是一种具备超高像素密度的液晶屏,同样大小的屏幕上显示的像素点由1个变为多个,如在同样带下的屏幕上,苹果设备的retina显示屏中,像素点1个变为4个。

在高清显示屏中的位图被放大,图片会变得模糊,因此移动端的视觉稿通常会设计为传统PC的2倍。

那么,前端的应对方案是:设计稿切出来的图片长宽保证为偶数,并使用backgroud-size把图片缩小为原来的1/2

//例如图片宽高为:200px*200px,那么写法如下

.css{width:100px;height:100px;background-size:100px 100px;}

//其它元素的取值为原来的1/2,

您可能想查找下面的文章:

相关文章

  • 2018-12-03关于存储详的文章推荐
  • 2018-12-03到底号称HTML5的网站用到了哪些HTML5的技术?
  • 2018-12-03用HTML5制作数字时钟的教程_html5教程技巧
  • 2018-12-03canvas游戏开发学习之七:变形
  • 2017-08-06Html5实现iPhone开机界面示例代码
  • 2018-12-03HTML5本地存储之Web Storage应用介绍_html5教程技巧
  • 2018-12-03html5的button标签何时使用?为什么主流网站在非跳转按钮上仍然使用a标签?
  • 2017-08-06html5 canvas fillRect坐标和大小的问题解决方法
  • 2017-08-06html5开发之viewport使用
  • 2018-12-03HTML5移动端手机网站开发流程_html5教程技巧

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5标准学习-简介介绍
    • HTML5实战-SVG的详解
    • H5的本地存储之IndexedDB
    • HTML5的学习之路
    • html5中 media(播放器)的api使用指南
    • 使用<header>,<footer>,<nav>等h5标签,和全部使用<div>有什么区别??
    • HTML5/CSS3专题 canvas 模拟实现电子彩票刮刮乐示例代码(图)
    • HTML5有哪些书籍等资料推荐& 怎样判断招聘公司是否靠谱?
    • 基于jQuery和HTML5的日历时钟插件 的图文详解
    • HTML5实践-使用CSS3 Media Queries实现响应式设计的代码分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有