精华内容
下载资源
问答
  • h5页面开发

    千次阅读 2018-08-01 16:43:00
    相信大家在做h5页面开发的时候,也会遇到一些问题。笔者将h5开发过程中常见的一些问题和解决办法列举出来,有需要的朋友可以参考一下。 1. 安卓浏览器看背景图片,有些设备会模糊。  同等比例的图片在PC端页面和...

            相信大家在做h5页面开发的时候,也会遇到一些问题。笔者将h5开发过程中常见的一些问题和解决办法列举出来,有需要的朋友可以参考一下。

    1. 安卓浏览器看背景图片,有些设备会模糊。

            同等比例的图片在PC端页面和移动手机端页面的分辨率差很多,原因和devicePixelRatio有关。手机分辨率比PC端的分辨率小,按照分辨率来显示网页会让字体变得很小。所以苹果当初就把iPhone 4的960*640分辨率,在网页里只显示了480*320,devicePixelRatio=2。现在android比较乱,有1.5的,有2的也有3的。

            想让图片在手机里显示更为清晰,必须使用2x的背景图来代替img标签(一般情况都是用2倍)。例如一个div的宽高是100100,背景图必须得200200,然后background-size:contain;,这样显示出来的图片就比较清晰了。

            代码如下:

    background:url(../images/icon/all.png) no-repeat center center;

    -webkit-background-size:50px 50px;

    background-size: 50px 50px;display:inline-block; width:100%; height:50px;

    或者指定 background-size:contain;都可以

     

    2. 图片加载

            若遇到图片加载很慢的问题,对这种情况,手机开发一般用canvas方法加载。

            下面举例说明一个canvas的例子:

            <li><canvas></canvas></li>

            js动态加载图片和li 总共举例17张图片!

            var total=17;

            var zWin=$(window);

            var render=function(){

             var padding=2;

             var winWidth=zWin.width();

             var picWidth=Math.floor((winWidth-padding*3)/4);

             var tmpl ='';

             for (var i=1;i<=totla;i++){

             var p=padding;

             var imgSrc='img/'+i+'.jpg';

             if(i%4==1){

              p=0;

             }

      tmpl +='<li style="width:'+picWidth+'px;height:'+picWidth+'px;padding-left:'+p+'px;padding-top:'+padding+'px;"><canvas id="cvs_'+i+'"></canvas></li>';

             var imageObj = new Image();

             imageObj.index = i;

             imageObj.onload = function(){

     

    3. 防止手机中网页放大和缩小

            手机网站开发者都应该都知道的基本常识,就是设置meta中的viewport。

            除此以外,当我们在一些手机网站看到如下声明时:

      <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

            设置了DTD的方式是XHTML的写法,假如我们页面运用的是html5,可以不用设置DTD,直接声明<!DOCTYPE html>。

            使用viewport使页面禁止缩放。通常把user-scalable设置为0来关闭用户对页面视图缩放的行为

            <meta name="viewport" content="user-scalable=0" />

            但是为了更好的兼容,也可以使用完整的viewport设置。

            <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />

     

    4. apple-mobile-web-app-capable

            apple-mobile-web-app-capable是设置Web应用是否以全屏模式运行。

            语法:

            <meta name="apple-mobile-web-app-capable" content="yes">

            说明:如果content设置为yes,Web应用会以全屏模式运行,反之,则不会。content的默认值是no,表示正常显示。你可以通过只读属性window.navigator.standalone来确定网页是否以全屏模式显示。

     

    5. html5调用安卓或者ios的拨号功能

            html5提供了自动调用拨号的标签,只要在a标签的href中添加tel:就可以了。

            如下:

            <a href="tel:10010">10010</a>

     

    6. 上下拉动滚动条时卡顿、慢

            body {

     

             -webkit-overflow-scrolling: touch;

     

             overflow-scrolling: touch;

     

            }

            以上就是笔者整理的一些常见的h5页面开发中会遇到的问题。当然,如果觉得自己动手开发麻烦,预算又充足的话,也可以找外部承包商来完成开发。笔者体验过这家服务商开发的h5页面,效果还可以哦。

     

    展开全文
  • H5页面开发怎么做-H5页面开发令人期待的 5 项功能 HTML 5 是超文本置标语言下一个重要版本,HTML 自1999年发布 HTML 4.01 以来,其开发一直处于停顿状态,而1999年至今正好是 Web 飞速发展的时间,现在的 HTML ...

    来源品略网:http://www.pinlue.com/article/2020/03/0518/019985707535.html

    H5页面开发怎么做-H5页面开发令人期待的 5 项功能

     

    HTML 5 是超文本置标语言下一个重要版本,HTML 自1999年发布 HTML 4.01 以来,其开发一直处于停顿状态,而1999年至今正好是 Web 飞速发展的时间,现在的 HTML 版本已经无法适应现在的 Web 内容与应用。HTML 5 旨在提高 HTML 的交互行,支持当前多样的,复杂的 Web 内容。同时,它也会解决 HTML 4 Web 应用功能上的欠缺。

    H5历史背景

    HTML 5 的讨论开始于2003年,当时,W3C 对由 Web Hypertext Application Technology Working Group (WHATWG) 开发的 H5页面开发 草案表示出兴趣,WHATWG 创始于2004年,由苹果,Mozilla 基金会,以及 Opera 公司的 代表组成。此后,W3C HTML Working Group 于2007年成立并着手开发 HTML 5。目前,开发工作仍在进行中,并将于2012年向 W3C 提交初步意见,不过现在已经有不少浏览器部分支持 HTML 5。H5页面开发怎么做-H5页面开发令人期待的 5 项功能。

    H5页面开发怎么做-H5页面开发令人期待的 5 项功能1. 一些帮助我们描述内容的新标签

    Web 内容的多样性让 HTML4 力不从心,在描述一个网页时,HTML4 如下 表现:

    HTML 5 令人期待的 5 项功能 电脑高手教程

    HTML 5 将如下表现:

    这样,浏览器就知道一个网页的各个部分各代表什么,比如 <nav> 部分是导航,而 <article> 部分是主要内容 。除了更漂亮的 代码与语义标签,这种改变还带来更多好处,比如,搜索引擎可以更准确地知道一个网页的哪部分内容更重要。关于 HTML 5 新标签,IBM有详细的论述。

    H5页面开发怎么做-H5页面开发令人期待的 5 项功能2. 改进的 Web 表单处理

    HTML 5 推出 Web Forms 2.0,为开发提供许多新选项和新功能,以更简单更有效地处理表单的输入与发布。Web Form 2.0 最令人兴奋的功能是输入验证。目前,我们需要通过 JavaScript 或服务器端的逻辑,实现同样的功能。

    比如有下面这样一个表单:

    在 HTML4 我们需要这样写代码,然后使用 JavaScript 或服务器端的脚本进行验证:

    而 HTML5 中的  required 与 email 属性可以直接实现验证,如下:

    H5页面开发怎么做-H5页面开发令人期待的 5 项功能3. 为 Web 开发提供 API

    HTML 5 将提供多个 API,如音频和 视频标签可以让开发者不借助第三方工具直接播放 Web 视频和音频:

    Opera 在者方面有不少研究并有视频播放 demo 推出。

    H5页面开发怎么做-H5页面开发令人期待的 5 项功能4. <canvas>标签将允许直接在上面用脚本绘图

    人更容易从图片获得信息,如,下面的信息通过表格和圆饼图两种方式显示,效果明显不一样:

    然而以往要实现这种效果,只能使用静态图片,无法对图片进行调整。使用 <canvas> 标签,你可以实时修改参数对图形进行修改,比如,根据用户的投票,实时生成圆饼图。

    H5页面开发怎么做-H5页面开发令人期待的 5 项功能5. 用户可以编辑网页的部分内容并实现同网页的交互

    HTML 5 将支持用户的交互,contenteditable属性允许你设定网页的哪一部分可以编辑,在基于 Wiki 的 站点,这非常实用。

     

    展开全文
  • H5页面开发流程

    2019-10-08 18:22:31
    H5页面开发采用前端工程自动化构建工具——Yeoman。Yeoman具有集成的包管理、自动编译、内建的预览服务器,能快速创建骨架应用程序。Yeoman主要由三个工具组成:Yo、Grunt、Bower。 Yo:项目工程依赖目录和文件、...

            H5页面开发采用前端工程自动化构建工具——Yeoman。Yeoman具有集成的包管理、自动编译、内建的预览服务器,能快速创建骨架应用程序。Yeoman主要由三个工具组成:Yo、Grunt、Bower。

    Yo:项目工程依赖目录和文件、生产环境和编译环境的生成工具。

    Grunt:前端构建工具,用来构建、预览以及测试项目。

    Bower:Web开发包管理器。

    一、安装

    NodeJS > =0.8.x  (http://www.nodejs.org/ Or Ftp 上x86版)

    Git

    Ruby  >= 1.8.7 (  https://www.ruby-lang.org/zh_cn/downloads/ Or Ftp上)

    Compass >= 0.12.1 (http://compass-style.org/

    二、新建工程

    新建工程主要的命令流程如下: 

    yo webapp       #搭建一个Web应用程序的脚手架骨架

    npm install       #安装默认依赖

    bower install    #安装bower中的依赖

    grunt test         #测试应用

    grunt server     #预览应用

    grunt build       #部署构建应用

    grunt serve:dist    #预览部署过的应用

    具体步骤说明请查阅参考文献。

    三、从Git中构建工程

    步骤1:从Git中clone分支到本地。文件结构目录如下:

    Gruntfile.js是grunt的配置文件。

    package.json是Yoeman自动生成的文件,指定项目所需安装的模块。

    bower.json是项目的依赖列表。

     

    步骤2:运行安装命令

    npm install  (安装pakage.json中的模块)

    bower install (安装bower.json中指定的依赖插件)

    四、在服务器上部署

          在用git将最新的代码提交到远端后,进入jenkins进行部署。具体位置在XMLife_frontend_with_git标签页下 ,如下图所示。

    五、参考文献

    Yoeman:

                http://yeoman.io/  (en)

                http://yeomanjs.org/

                http://www.iinterest.net/2013/05/04/f2e-tool-yeoman/

                http://www.cnblogs.com/cocowool/archive/2013/03/09/2952003.html

    Grunt:

               http://www.gruntjs.net/

                http://www.cnblogs.com/snandy/archive/2013/03/11/2949177.html

                http://tgideas.qq.com/webplat/info/news_version3/804/808/811/m579/201307/216460.shtml

     

    转载于:https://www.cnblogs.com/ron123/p/5344187.html

    展开全文
  • 这是根据腾讯最新公布的《移动页面用户行为报告》来给大家分享的关于移动端H5页面开发一些20条规范和准则。里面大概包含了16种用户操作习惯和注意点。下面25学堂跟大家先分享一张关于2016年最新的ios和android系统的...

    这是根据腾讯最新公布的《移动页面用户行为报告》来给大家分享的关于移动端H5页面开发一些20条规范和准则。里面大概包含了16种用户操作习惯和注意点。

    下面25学堂跟大家先分享一张关于2016年最新的ios和android系统的占比情况,以便于我们对h5开发和APP设计有进一步的了解。

    扩展阅读:

    废话少说,直接跟随25学堂的小编来细细品读这20条移动前端H5页面开发规范。

    1. 做好缩略图,事半功倍

    用户会点击一个H5,跟标题、缩略图以及发布的时间有关系。一个夺人眼球的标题能够吸引人的点击,一个引人注目的缩略图会引起人们的好奇心。

    以上一些经典的H5案例

    2. 请在12点或22点发布或上线H5页面

    H5发布最合适的时间,腾讯的《移动页面用户行为报告》给出了以下答案。

    3. 请把引流页放在首页或尾页

    腾讯《移动页面用户行为报告》指出,H5页面首屏和最后一屏的平均停留时间比中间页面的平均停留时间长,按钮点击率也比较高,是放置引流页面的最佳选择。

    4. 给按钮好听的名字和动画

    ▲以上3个案例来自ih5平台 按钮命名值得借鉴

    5. 力求三秒钟渲染首屏

    腾讯《移动页面用户行为报告》第一条指出,加载超过5秒就会有74%的用户离开页面。

    用户都是没有耐心的,首屏渲染越短越好。

    因此一定要尽量缩小首屏的体积,业内一般以联通3G网络平均338KB/s(2.71Mb/s)为准,3秒以内渲染完成,所以首屏资源不应超过1014KB。

    6. 大型重资源页面采用loading页面

    如果你不能够保证3秒出首屏,那就增加有趣的Loading页面进行预加载,资源加载完成后再显示页面。虽说Loading页面可以缓解用户等待的焦虑,但时间过长,也会造成用户流失。因此H5素材优化才是硬道理。

    7. 用色彩单一的绘图方式作图

    这是三张200*200像素图片的体积对比,第一张单色块,第二张垂直渐变,第三张斜对角渐变。对于H5来说,流畅度往往比画面的精细程度更加重要。

    8. 静态图尽量保存成png8、或者进行图片压缩,在线png图片压缩工具很多。

    这是一张1M的图片用PS压缩成jpg、png8、png24的体积对比。需要补充的是Png8最多只能展示265种颜色,而png24能有1600万。

    所以色彩单一时用png8,色彩丰富时用jpg,需要追求精度时用png24。

    9. 无损压缩图片可用网站

    大家都知道的TinyPNG 和业界好口碑的智图。

    10. 图片避免大小重设

    根据需求上传相应尺寸图片,避免大小重设,不宽于640像素(基于手机屏幕一般宽度),避免造成图片质量剩余。

    11、善于用H5工具匹配多终端

    H5中背景图片宽度固定为640px,那如何匹配高度呢?

    如果你用的是H5制作工具——ih5.cn,就能够解决。

    打开ih5.cn,在舞台下添加【移动设备】功能,设置不同方案的高度,案例就可以根据终端设备自动跳转到对应的方案去浏览。这种方法需要重复设计多种尺寸的图,堪称累倒设计师的方法。

    偷懒的设计师们用的是——将设计文档统一按照最大方案也就是640*1040px来创建,然后添加一个移动设备,选择默认高度,在设计文档时记得将主要的信息放在中间,重要的按钮尽量往中间放。

    12. 动图优化再优化

    在不影响动态图整体效果的前提下,通过修改尺寸、质量、帧数等进行优化。

    13. 善用背景颜色属性

    如果你是用H5工具编辑案例,以ih5为例,在需要使用单纯色做背景或者其它的情况下,可以利用图形工具里面的背景色属性或者舞台与页面的背景属性。

    ▲ih5平台页面属性面板

    14. 开发们都喜欢的H5音频规范

    格式:mp3 ,单轨,最好30秒以内 ,文件大小控制在100k以内最佳。

    由上图可得,mp3文件较大主要是由于比特率过高,一般H5背景音乐比特率选择64kbps已经足够了。利用Adobe Audition、格式工厂或者一些音乐播放软件可以剪辑和压缩音乐。要注意,作为无限循环的背景音乐,截取时一定要注意头尾得连接得上,而且要淡入淡出。

    15. 视频3分钟以内,用H.264格式

    ① 视频时长:3分钟以内。近年比较火的全屏视频,视频长度均为3分钟以内,比如薛之谦史上最疯狂的广告(腾讯出品,2分51秒),都是为了避免跳出率过高。

    ② 格式:MP4,H.264。H.264编码后生成的视频文件,体积较小,画质也不错。蓝光技术(Blu-ray)和几乎所有的高清摄像机都采用这种格式。

    ③ 在保证基本清晰度的前提下,用格式工厂等软件进行压缩。视频宽度同样是640px,尺寸越小,体积才越小。

    16.不滥用Web字体

    一般浏览器只支持一些默认字体,中文如宋体、微软雅黑、华文细黑,英文如Helvetica、Arial、Georgia、Times。

    H5用了其他字体,需要下载,解析,重绘当前页面,应尽量减少使用,或者直接将文字转成图片再导入。

    不过在ih5中,如果你用中文字体组件输入文字,其实是自动将文字转成图片,就不需要担心这个问题。

    17. 善于复用元素

    H5在制作的过程中经常会用到同一个元素,比如按钮、箭头等,我们可以直接在iH5编辑舞台里复制或直接填写被复用的元素的连接,这样就不用重复插入图片,节省案例内存,提高流畅度。

    ▲图片属性面板记录着资源位置

    18. 遵循用户操作习惯

    腾讯的《移动页面用户行为报告》公布:大多数用户习惯滑动切换,放置在左边的按钮点击率低(可能大部分是右撇子)。

    用户习惯沿用上一屏学习到的操作行为,如果当前操作不同,需要提示用户。

    19. 慎用向右滑动和横屏

    很多手机,特别是苹果手机,向右滑动容易触发返回“上一级页面”效果。

    横屏需要用户设备开启屏幕旋转功能,才能正常观看,用户操作成本高(很多安卓手机经常对横屏没反应)。对不同屏幕的手机,长宽比例不一,难以展示最佳的视觉效果。

    20. 慎用输入行为

    输入行为或者复杂交互行为都会导致用户流失。

    用户都是没有耐心的,如果一定要输入,尽量改成选择的形式,会好很多。

    比如ih5平台上设计师悟脚叔叔的作品《你,有什么资格睡觉》,就把一些输入行为转为了选择行为。对每一个测试类H5,都是有借鉴意义的。

    展开全文
  • h5页面开发步骤

    千次阅读 2018-10-29 11:38:37
    移动端页面开发 (h5页面) 单位rem 动态计算html跟字体的大小 布局统一采用flex // 统一页面长度控制,针对rem单位 (function(doc,w){ var d=doc.documentElement,re='orientationchange' in window?'...
  • 移动端H5页面开发

    2020-08-20 17:29:43
    文章目录 第一种方法:使用`flexible.js` 第二种方法:原生js重置rem... 第三种方法:媒体查询(@media) 对不同宽度的手机进行适配,麻烦,不推荐使用 参考 移动端适配方案 flexible.js 移动端H5页面开发的几种方法
  • 微信公众号H5页面开发–微信JS-SDK引用 微信提供了微信公众号开发者手册,官方地址:https://mp.weixin.qq.com/ 公众号内许多复杂的业务场景,都是通过网页形式来提供服务,这时需要用到: 微信JS-SDK。以地理位置...
  • H5页面开发之页面基本结构布局

    万次阅读 2016-07-28 16:23:13
    H5页面主要借助HTML5技术(例如CSS3媒体查询、CSS3动画、Canvas等),将图、文、动画、视频、音频等媒体形式进行合理组合,常用于邀请函、小游戏、品牌展示、抽奖等,主要在移动社交环境如微信中传播。单页Web应用...
  • H5支付更多是后端操作的 前端处理的很少 直接贴代码 直接调用此方法即可 在微信开发软件上面是没办法实现支付成功的 需要在真机上面才可以实现 (注意提前做好公众号支付配置) ...
  • 在做一屏滚动的H5页面的时候,必须移除touchmove事件,如果不移除,在安卓机上会触发微信原生的向下滚动拉出刷新。在IOS上出现上下都可以继续滑动,所以需要移除document的touchmove事件。 $(document).on('...
  • 这种格式,调试发现 2016/05/31 等同 2016-05-31 00:00:00 ,也就是说ios默认就是从0开始计算的,我们不需要设置后面的时分秒为 00:00:00 二、安卓手机端软键盘弹出顶起页面布局: BODY被顶起的解决办法: $('body...
  • 在正式使用Vue进行移动端页面开发前,需要做一些前置工作,以此保证用户在访问页面时看到的东西不会因设备的差异而出现各种不同的效果,比如一个页面在iphone7 plus上显示的很正常,然后切换到了Iphone5上因为屏幕太小...
  • 四种webAPP横向滑动模式图解—H5页面开发   一、容器整体滑动(DEMO只演示A-B-C-B,下同) 模拟动画效果见下图(上),滑动分解见下图(下): DEMO地址:...
  • 点击蓝字 「前端小苑」关注我前言在平时的H5移动端开发时,我们难免会遇到各种各样的坑点,这篇文章就带着大家来看看怎么解决,文章较长,建议收藏方便以后查阅!前方高能!canvas在retina屏模糊只需要将画笔根据...
  • 微信公众号里会嵌套h5页面然后跳转,有时候我们就需要用到用户的openid。为了这个操作我也是碰了一鼻子灰,今天就为大家介绍一下公众号h5页面怎么获取openid 首先,需要用到公众号的appid,其次需要去公众号里配置好...
  • 在平时的H5移动端开发时,我们难免会遇到各种各样的坑点,这篇文章就带着大家来看看怎么解决,文章较长,建议收藏方便以后查阅! 前方高能! canvas在retina屏模糊 只需要将画笔根据像素比缩放即可 run(canvasEl) { ...
  • 阻止双指手势放大 h5页面输入框顶将页面顶起问题 判定pc/移动端设备打开
  • 目录一、WEUI框架说明二、引进步骤1、源码下载2、CSS文件引入3、示例代码引入 一、WEUI框架说明 WEUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,010
精华内容 2,004
关键字:

h5页面开发