Html5 js的api的介绍

概述

HTML5 并不仅仅只是html标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将web作为应用开发平台的HTML语言。

HTML5定义了一系列新元素,如新语义标签、智能表单、多媒体标签等,可以帮助开发者创建富互联网应用,还提供了一些Javascript API,如地理定位、重力感应、硬件访问等,可以在浏览器内实现类原生应用,甚至结合Canvas我们可以开发网页版游戏。

一、语义标签 新增标签以及语义标签(部分)
  • 语义标签:
    在段落标签<p>无/有序列表<ul>/<ol><h1>~<h6>一些列标题标签的基础上,HTML5增加了大量更有意义的语义标签,更有利于搜索引擎去检索或辅助设备来理解HTML页面内容。
<nav> 导航
<header> 页眉
<footer> 页脚
<section> 区块
<article> 文章
<aside> 侧边栏
<progress> 进度条
  • 新增标签:
    几个颠覆性的标签:<video><audio><canvs>

以上两点都只是简单举例,具体属性介绍与用法自己去熟悉H5的官方文档


二、html5的新特性(js部分)

案例:浏览器换肤
这需要在用户客户端存储一些数据,之前是使用cookie。
Html5 里面新增了两个对象,让我们去保存数据。
sessionStoragelocalStorage
以后数据可以直接保存在这个里面。
这两个对象的区别:

localStorage里的数据是永久保存。(比如记录浏览器用户搜索历史)
sessionStorage里的数据是缓存在浏览器内存里的。

详细代码:

  html部分:
  <div style="float: right;margin-right:30px;">
   <select id="changeId">
     <option value="">换肤</option>
     <option value="pink">粉色</option>
    <option value="yellow">黄色</option>
    <option value="blue">蓝色</option>
    <option value="#E92322">京东红</option>
   </select>
 </div>

  js部分:
  <script> 
    document.querySelector("#changeId").onchange = function(){
      var color = this.value;
      document.body.style.backgroundColor = color;
     //把数据保存到localStorage里面。
     //以键值对的方式去保存
      window.localStorage.setItem("bgcolor","color")
  };
  //页面一打开时,将localStorage里的数据拿出来,设置到document.body.style.backgroundColor上。
  var color = window.localStorage.getItem("bdcolor");
  if(color){
    document.body.style.backgroundColor = color;
}
  </script>

三、HTML5的定位以及调用百度地图的步骤

使用js 提供的api,让我们可以获取到用户的经纬度。然后调用第三方接口(百度地图/高德地图),做一些基于lbs(Location base service)的服务,比如微信、外卖、陌陌等。

//首先获取经纬度,调用百度地图api
//查看H5文档里地理定位的api 在pc端模拟一个经纬度(获取卫星定位 pc没有硬件支持 )。
<script>
  //用来获取用户的当前位置。
  function showPosition(position){
    //获取到经纬度
    var p1 = position.coords.latitude;
    var p2 = position.coords.longitude;
    //开发时在这里去调用第三方接口
   //在移动端这段代码绝对没问题,但pc端在这里只能模拟一个经纬度。
  }

  //这是一个回调函数(将一个函数作为参数传递的函数)
  //成功获取用户位置时被调用
  window.navigator.geolocation.getCurrentPosition(showPosition);
</script>

//获取经纬度,引入百度的js库(需先申请密钥),调用百度地图。
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>

<style type="text/css">
  body, html{width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
  #panorama {
        height: 500px;
        width:5oopx;
        overflow: hidden;
  }
 </style>
<body>
  //页面要渲染街景(非实时)地图的位置 
  <div id = "panorama"></div>
</body>

<script>
  //假如已经获取到(鲁东大学北区逸夫实验楼)经纬度
  var jd = "121.361273";
  var wd = "37.526138";  
  var panorama = new BMap.Panorama('panorama');
  //将要显示的区域坐标传入,根据经纬度坐标展示全景图
  panorama.setPosition(new BMap.Point(jd,wd)); 
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,392评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,258评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,417评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,992评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,930评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,199评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,652评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,327评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,463评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,382评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,432评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,118评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,704评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,787评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,999评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,476评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,057评论 2 341

推荐阅读更多精彩内容