手机h5游戏上的H5游戏怎么把地址栏隐藏

  【上方网原创内容 转载请注明出处】
  引言:Html5的发展之路也是蛮拼的,从不温不火到现在炙手可热。就在人人都醒悟过来对H5游戏趋之若鹜之时,其实它的未来还悬而未决。
  说到这段时间以来手游圈里的热门话题,游戏绝对算一个。自《》起,Html游戏就像一个终于交出优异成绩单的学生,被圈内大佬挨个儿地夸了一遍,更有一些一直坚持H5的团队喜极而泣——“孩子,你终于出息了”。一时间,游戏圈里隐隐约约有一股风潮:谁不做H5谁就是没远见、老古董。那么,Html5手机游戏是否真的像大家期盼的一样靠谱呢?抑或只是大佬们有钱任性的一时玩物?嘛,好处当然是大大的,但是为了未来不走弯路,不如从别(hu)具(jiao)创(man)意(chan)的角度看看H5可能存在的风险。
  H5下载流量小——Sorry,我们有Wifi
  所有人都在说H5有多便捷多省流量,可是现在早已不是一寸流量一寸金的年代了。Wifi的覆盖面不说全球范围,但至少家里断网了下楼找个沙县小吃都能接着连。Wifi 的普及甚至让视频应用都重获二春,还担心游戏原生应用的包体吓退用户吗。高品质的 Native App 少则 10 几兆起、多则几百兆是普遍现象。另外,事实上,Html5在浏览器里的重复打开并不会减少流量的诞生。所以,想依靠“身轻体柔”来俘获用户实在是脑洞太大了。
  App Store等渠道太麻烦——至少不会有安全风险
  有一些H5脑残粉试图用攻击传统渠道来吹捧Html5,“找个游戏还要去渠道搜索,这也太不友好了。”喂!这是什么神奇的理由!难道还指望用户在移动端上打开浏览器,像在PC端一样去巴巴地搜是否有网页版?浏览器是很重要没错,但是越来越多的原生app入口让它已经残废了一部分功能——人们已经习惯直接从桌面点进自己需要的页面。况且,渠道下载至少来源可靠,就算有什么奇怪的东西混进去了,也可以方便地进行投诉和溯源,维护用户的安全。而相对来说,网页的安全性保障系数就低得多,H5想要真正逆袭App还是应该从降低自身风险入手。
  H5更新即时——别傻了,一定是渣画质
  终于有一点直击红心,H5游戏的反应速度着实快,比起让人捉急的应用游戏更新,H5的更新让人点32个赞。可是……这还是建立在H5内容元素相对较少、画面质量相对较低的基础上。难道还指望一个“大型魔幻史诗3D”“画面华丽特效炫酷”的游戏通过手机网页实时更新吗?别闹,我们还是先做吧,乖。然而,现在手游重度化的趋势越来越明显,H5未来免不了也要尝尝重度的滋味。不少行业大佬纷纷提出“原生性能的H5游戏”这一概念。在游戏内容和反应速度的取舍上,只怕面临的是鱼和熊掌的老问题。
  H5导量方便——先凑够打广告的钱吧
  H5的入口覆盖看起来非常美好,无论是原生App、Web、号推送等地方都可以布置入口。首先,需要,一笔,广告费。对于很多做H5的游戏团队或者个人来说,没有雄厚的资金支持很难将自己的游戏推广出去。再加上业内哭着喊着“谁不做H5谁傻X”的竞争者们,H5游戏推广位的争抢预计又将出现血雨腥风。
  很多业内人都忍不住把H5和同期的潜力股放在一起作对比。在故事的最后,Html5到底会成为打败云游戏的王,还是像页游一样在过渡时期昙花一现,拭目以待!
  相关阅读:
  解密Egret:为什么我们要做H5游戏引擎?
  H5游戏市场契机显现 HTML5标准制定发布
  HTML5将在未来扮演一个必不可少的角色
  专栏《歪理斜说》:回首GSTAR 悲壮宣言后的反思
  上方智能圈是上方传媒旗下,主打VR/AR及游戏、智能、可穿戴硬件、机器人等领域,这里有引领智能硬件潮流的一手资讯,面向未来的智能硬件产品,同时也聚集了一批拥有新锐眼光的评论家,致力于打造国内智能生态圈专业的第三方服务平台。我们将定期开展我是大赢家活动,抽取VR头盔和智能设备!赶快来关注我们!
一站关注,多维度进入移动游戏圈
上方网: sfw-2012
上道: shangdaowx
小伙伴招聘:xhbzhaopin
爱知客: izhike2012
你可能感兴趣的资料
  【本文为上方网原创 转载请注明出处】  VR是虚拟现实Virtual Rea
  5月12日,《甜甜萌物语》开启盛大公测,引起全民关注。不仅有大量的玩家涌入游戏,
  5月13日上方网消息,“硬核世界——2016年战略发布会”于今日在深圳会展中心隆
  在20世纪末,阿根廷的游戏产业才刚刚起步,时至今日,这20年间的发展已经让其成为
  “不出海,便出局。”这是现在游戏行业里最热门的说法之一。  虽然2015年中
12345678910
2345678910
2345678910
(C) 上方网 京ICP证:041414号 电子公告许可 北京市公安局海淀分局备案编号:手机网站的几点注意
9504次浏览
对于手机网站建设,总结了如下几点注意:
1、 安卓浏览器看背景图片,有些设备会模糊。
用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢?
经过研究,是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率来显示网页,这样字会非常小,所以苹果当初就把iPhone 4的960640分辨率,在网页里只显示了480320,这样devicePixelRatio=2。现在android比较乱,有1.5的,有2的也有3的。
想让图片在手机里显示更为清晰,必须使用2x的背景图来代替img标签(一般情况都是用2倍)。例如一个div的宽高是100100,背景图必须得200200,然后background-size:,这样显示出来的图片就比较清晰了。
代码可以如下:
background:url(../images/icon/all.png) no-
-webkit-background-size:50px 50
background-size: 50px 50display:inline- width:100%; height:50
background-size:都可以,大家试试!
2、图片加载
若您遇到图片加载很慢的问题,对这种情况,手机开发一般用canvas方法加载:
具体的canvas API 参见:
下面举例说明一个canvas的例子:
&li&&canvas&&/canvas&&/li&
s动态加载图片和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&=i++){
var imgSrc='img/'+i+'.jpg';
if(i%4==1){
tmpl +='&li style=&width:'+picWidth+'height:'+picWidth+'padding-left:'+p+'padding-top:'+padding+'&&&canvas id=&cvs_'+i+'&&&/canvas&&/li&';
var imageObj = new Image();
imageObj.index =
imageObj.onload = function(){
var cvs =$('#cvs_'+this.index)[0].getContext('2d');
cvs.width = this.
cvs.height=this.
cvs.drawImage(this,0,0);
imageObj.src=imgS
3、假如手机网站不用兼容IE浏览器,一般我们会使用zeptojs。zeptojs内置Touch events方法,具体可以看 events
看了一下zeptio新版的API,已经支持IE10以上浏览器,对zeptojs可以选择使用!
4、防止手机中网页放大和缩小,这点是最基本的,最为手机网站开发者来说应该都知道的,就是设置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& /&
当然,user-scalable=0,有的人也写成user-scalable=no,都可以的。
5、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来确定网页是否以全屏模式显示。
6、format-detection
format-detection 启动或禁用自动识别页面中的电话号码。
&meta name=&format-detection& content=&telephone=no&&
默认情况下,设备会自动识别任何可能是电话号码的字符串。设置telephone=no可以禁用这项功能。
7、html5调用安卓或者ios的拨号功能
html5提供了自动调用拨号的标签,只要在a标签的href中添加tel:就可以了。
&a href=&tel:,0-6999 转 1034&/a&
拨打手机直接如下
&a href=&tel:&&点击拨打&/a&
8、html5GPS定位功能
具体请看:
9、上下拉动滚动条时卡顿、慢
-webkit-overflow-scrolling:
overflow-scrolling:
Android3+和iOS5+支持CSS3的新属性为overflow-scrolling
10、禁止复制、选中文本
-webkit-user-select:
-moz-user-select:
-khtml-user-select:
user-select:
解决移动设备可选中页面文本(视产品需要而定)
11、长时间按住页面出现闪退
-webkit-touch-callout:
12、iphone及ipad下输入框默认内阴影
-webkit-appearance:
13、ios和android下触摸元素时出现半透明灰色遮罩
-webkit-tap-highlight-color:rgba(255,255,255,0)
设置alpha值为0就可以去除半透明灰色遮罩,备注:transparent的属性值在android下无效。
后面一篇文章有详细介绍,地址:
14、active兼容处理 即 伪类 :active 失效
方法一:body添加ontouchstart
&body ontouchstart=&&&
方法二:js给 document 绑定 touchstart 或 touchend 事件
color: #000;
a:active {
&a herf=foo &bar&/a&
document.addEventListener('touchstart',function(){},false);
15、动画定义3D启用硬件加速
-webkit-transform:translate3d(0, 0, 0)
transform: translate3d(0, 0, 0);
注意:3D变形会消耗更多的内存与功耗
16、Retina屏的1px边框
border-width:
17、webkit mask 兼容处理
某些低端手机不支持css3 mask,可以选择性的降级处理。
比如可以使用js判断来引用不同class:
if( 'WebkitMask' in document.documentElement.style){
alert('支持mask');
alert('不支持mask');
18、旋转屏幕时,字体大小调整的问题
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
-webkit-text-size-adjust:100%;
19、transition闪屏
/设置内嵌的元素在 3D 空间如何呈现:保留3D /
-webkit-transform-style: preserve-3d;
/ 设置进行转换的元素的背面在面对用户时是否可见:隐藏 /
-webkit-backface-visibility:
20、圆角bug
某些Android手机圆角失效
background-clip: padding-
21、顶部状态栏背景色
&meta name=&apple-mobile-web-app-status-bar-style& content=&black& /&
除非你先使用apple-mobile-web-app-capable指定全屏模式,否则这个meta标签不会起任何作用。
如果content设置为default,则状态栏正常显示。如果设置为blank,则状态栏会有一个黑色的背景。如果设置为blank-translucent,则状态栏显示为黑色半透明。如果设置为default或blank,则页面显示在状态栏的下方,即状态栏占据上方部分,页面占据下方部分,二者没有遮挡对方或被遮挡。如果设置为blank-translucent,则页面会充满屏幕,其中页面顶部会被状态栏遮盖住(会覆盖页面20px高度,而iphone4和itouch4的Retina屏幕为40px)。默认值是default。
22、设置缓存
&meta http-equiv=&Cache-Control& content=&no-cache& /&
手机页面通常在第一次加载后会进行缓存,然后每次刷新会使用缓存而不是去重新向服务器发送请求。如果不希望使用缓存可以设置no-cache。
23、桌面图标
&link rel=&apple-touch-icon& href=&touch-icon-iphone.png& /&
&link rel=&apple-touch-icon& sizes=&76x76& href=&touch-icon-ipad.png& /&
&link rel=&apple-touch-icon& sizes=&120x120& href=&touch-icon-iphone-retina.png& /&
&link rel=&apple-touch-icon& sizes=&152x152& href=&touch-icon-ipad-retina.png& /&
iOS下针对不同设备定义不同的桌面图标。如果不定义则以当前屏幕截图作为图标。
上面的写法可能大家会觉得会有默认光泽,下面这种设置方法可以去掉光泽效果,还原设计图的效果!
&link rel=&apple-touch-icon-precomposed& href=&touch-icon-iphone.png& /&
图片尺寸可以设定为5757(px)或者Retina可以定为114114(px),ipad尺寸为72*72(px)
24、启动画面
&link rel=&apple-touch-startup-image& href=&start.png&/&
iOS下页面启动加载时显示的画面图片,避免加载时的白屏。
可以通过madia来指定不同的大小:
&!--iPhone--&
&link href=&apple-touch-startup-image-320x460.png& media=&(device-width: 320px)& rel=&apple-touch-startup-image& /&
&!-- iPhone Retina --&
&link href=&apple-touch-startup-image-640x920.png& media=&(device-width: 320px) and (-webkit-device-pixel-ratio: 2)& rel=&apple-touch-startup-image& /&
&!-- iPhone 5 --&
&link rel=&apple-touch-startup-image& media=&(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)& href=&apple-touch-startup-image-640x1096.png&&
&!-- iPad portrait --&
&link href=&apple-touch-startup-image-768x1004.png& media=&(device-width: 768px) and (orientation: portrait)& rel=&apple-touch-startup-image& /&
&!-- iPad landscape --&
&link href=&apple-touch-startup-image-748x1024.png& media=&(device-width: 768px) and (orientation: landscape)& rel=&apple-touch-startup-image& /&
&!-- iPad Retina portrait --&
&link href=&apple-touch-startup-image-.png& media=&(device-width: 1536px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)& rel=&apple-touch-startup-image& /&
&!-- iPad Retina landscape --&
&link href=&apple-touch-startup-image-.png&media=&(device-width: 1536px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)&rel=&apple-touch-startup-image& /&
25、浏览器私有及其它meta
以下属性在项目中没有应用过,可以写一个demo测试以下!
QQ浏览器私有
&meta name=&x5-fullscreen& content=&true&&
&meta name=&x5-orientation& content=&portrait&&
&meta name=&x5-orientation& content=&landscape&&
&meta name=&x5-page-mode& content=&app&&
UC浏览器私有
&meta name=&full-screen& content=&yes&&
&meta name=&screen-orientation& content=&portrait&&
&meta name=&screen-orientation& content=&landscape&&
&meta name=&browsermode& content=&application&&
针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓
&meta name=&HandheldFriendly& content=&true&&
微软的老式浏览器
&meta name=&MobileOptimized& content=&320&&
windows phone 点击无高光
&meta name=&msapplication-tap-highlight& content=&no&&
26、 IOS中input键盘事件keyup、keydown、keypress支持不是很好
问题是这样的,用input search做模糊搜索的时候,在键盘里面输入关键词,会通过ajax后台查询,然后返回数据,然后再对返回的数据进行关键词标红。用input监听键盘keyup事件,在安卓手机浏览器中是可以的,但是在ios手机浏览器中变红很慢,用输入法输入之后,并未立刻相应keyup事件,只有在通过删除之后才能相应!
解决办法:
可以用html5的oninput事件去代替keyup
&input type=&text& id=&testInput&&
&script type=&text/javascript&&
document.getElementById('testInput').addEventListener('input', function(e){
var value = e.target.
然后就达到类似keyup的效果!
暂时整理以上几点有关手机网站建设更多的注意事项,后面会陆续补充!
相关文章:
关键词搜索}

我要回帖

更多关于 手机h5小游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信