HTML5的新特性--基础知识(6)

HTML5 有哪些新特性 HTML5 是 HTML 标准的一个重大更新,它引入了许多新特性和改进,旨在提高 Web 应用的性能、互交性和多媒体支持。 阅读详情
拖放API:
 两个存储系统:localStorage和sessionStorage
 localStorage多个标签访问同一个网站,各个标签都可以看到保存的数据
 storage事件:存储空间每次发生变化时,都会触发这个事件。所以可以通过这个事件通知同一程序的每个窗口。目前主要是在Safari浏览器中兼容比较好。
 语法:window.addEventListener('storage',updateNum,false);


 Geolocation:在h5中提供的一组地理定位,最早是Google提出的

 Geolocation API用于将用户当前地理位置信息共享给信任的站点
 Geolocation API位于navigator对象中,只有3个方法:
 getCurrentPosition():获取当前位置
 watchPosition():
 clearWatch():主要是清除watchPosition

 getCurrentPosition的核心内容:
 语法:navigator.geolocation.getCurrentPosition(success_callback,error_callback,{geolocation选项})
 function success_callback(){//获取位置成功后的操作}
 function error_callback(error){//获取位置失败后的操作,error为自动传入,错误对象有error.code(获取错误编号)和error.message(获取错误的详细信息)}
 是一个回调函数
 参数:
 success_callback:用户允许共享geolocation的回调
 error_callback:获取地理位置失败的回调,传入错误对象,包含code(错误编号),message(错误信息)属性
 选项:enableHighAccuracy:是否更精确读取经纬度,默认false


 获取成功时:position属性有
 coords:
  latitude:当前位置的纬度
  longitude:当前位置的经度
  altitude:海拔,海平面以上以米计
  speed:速度,以米/秒计

 例:
 <!DOCTYPE HTML>
 <html>
  <head>
   <meta charset="utf-8"/>
   <title> New Document </title>
   <style>
   </style>
   <script>
      function $(id){
          return document.getElementById(id);
      }
      //获取数据添加到localStorage中
      function btnAdd_click(){
          var key=$("txtFirstName").value;
          var val=$("txtLastName").value;
          localStorage.setItem(key,val);
          window.alert("保存成功");
      }
      function showAll_click(){
          //length获取已保存数据的数量
          var length=localStorage.length;
          var html="";
          for(var i=0;i<length;i++){
              //通过索引找到key:key(index)
              var key=localStorage.key(i);
              var val=localStorage.getItem(key);
              html+="<tr><td>"+key+"</td><td>"+val+"</td></tr>";
              $("tBody").innerHTML=html;
          }
      }
   </script>
  </head>
  <body>
     key:<input id="txtFirstName"  /><br/>
     val:<input id="txtLastName"  /><br/>
     <input type="button" id="btnAdd" onclick="btnAdd_click()" value="保存" />
     <input type="button" id="showAll" onclick="showAll_click()" value="显示所有" />
     <table border="1px">
        <thead>
          <tr>
            <th>Key</th>
            <th>Val</th>
          </tr>
        <thead>
        <tbody id="tBody"></tbody>
     </table>
  </body>
 </html>





 例:
 <!DOCTYPE HTML>
 <html>
  <head>
   <meta charset="utf-8"/>
   <title> New Document </title>
   <style>
   </style>
   <script>
     window.onload=function(){
         var geo=navigator.geolocation;
         geo.getCurrentPosition(function(position){
             //获取定位信息成功时,执行的操作
             //position:获取定位信息的对象,包含属性coords
             //coords:latitude(纬度),longitude(经度),altitude(海拔高度,单位为米),speed(当前行驶速度)
             var lat=position.coords.latitude;
             var lon=position.coords.longitude;
             console.log("纬度:"+lat+"经度"+lon);
         },function(error){
             //获取定位信息失败时,执行的操作
             //属性code:错误编号
             //属性message:错误信息
             console.log("错误编号"+error.code);
             console.log("错误信息"+error.message);
         });
     }
   </script>
  </head>
  <body>
  </body>
 </html>




 首先申请使用百度开发者,就能申请百度密钥(ak),这样就能用API
 http://developer.baidu.com/map/

 百度地图API:
 构造函数:Map("containerId")
 var map=new BMap.Map("allmap");
 定位显示城市及缩放比例:
 centerAndZoom(point/cityName,level)如:map.centerAndZoom("北京市",12);
 启动鼠标滚轮更改显示比例:enableScrollWheelZoom(true)
 添加缩放平移控件:addControl(new BMap.NavigationControl());
 添加比例尺:addControl(new BMap.ScaleControl());


 导入地图操作代码:
 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=HbUVYMUg6PwbOnXkztdgSQlQ">
 </script>

 我注册的百度开发者ak:  4agS27TTVDx5CnKXYgP7bkftsPGphN03


 获取当前设备的地理位置:Geolocation对象
    var geolocation=new BMap.Geolocation();
 通过getCurrentPosition事件,传递position参数获取当前位置
 geolocation.getCurrentPosition(function(position,error){})
 getStatus()判断获取地理信息的状态,状态码由百度地图API提供,共有8个


 BMAP_STATUS_SUCCESS表示检索用户地理位置成功,对应值"0"

 通过position参数获取当前设备的地理位置
 position.point:表示当前地理坐标对象
 position.point.lng:当前位置经度
 position.point.lat:当前位置的纬度

 Marker(point):创建覆盖物即标点
 map.addOverlay(marker):将覆盖物添加到地图上
 map.panTo(point):将地图中心点移动到指定点上


 例:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
   <title>  </title>
   <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
   <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=HbUVYMUg6PwbOnXkztdgSQlQ"></script>
   <script>
     window.onload = function(){
         //得到百度地图, 并且显示在allmap中
         var map = new BMap.Map("allmap");
         //设置显示的中心点城市以及缩放比例
         map.centerAndZoom("北京市",12);
         //启用滚轮更改显示比例
         map.enableScrollWheelZoom(true);
         //创建缩放平移控件
         var nc = new BMap.NavigationControl();
         //将缩放平移控件添加到地图上
         map.addControl(nc);
         //添加比例尺控件
         map.addControl(new BMap.ScaleControl());
         //获取地理位置 : 通过  百度 Geolocation 对象
         var geolocation = new BMap.Geolocation();
         //通过geolocation 获取用户当前位置 : getCurrentPosition
         geolocation.getCurrentPosition(function(position){
             //position 表示已获取的地理位置信息对象
             //position.point : 表示当前地理位置坐标点(包含经纬度)
             //position.point.lng : 表示当前的经度
             //position.point.lat : 表示当前的纬度
             if(this.getStatus() == BMAP_STATUS_SUCCESS){
                 //如果正确获取到信息(检索成功)
                 var lng = position.point.lng;
                 var lat = position.point.lat;
                 console.log("经度:" + lng + ",纬度:" + lat);
                 //创建 Marker 即覆盖物 , position.point 就是当前位置的点 类型为BMap.Point
                 var marker = new BMap.Marker(position.point);
                 //将marker添加到地图上  addOverlay(marker);
                 map.addOverlay(marker);
                 //将地图的中心移动到 position.point处
                 map.panTo(position.point);

                 //定位中鼎大厦
                 var coder = new BMap.Geocoder();
                 //通过getPoint方法,进行地理定位
                 coder.getPoint("中鼎大厦",function(point){
                     var newMar = new BMap.Marker(point);
                     map.addOverlay(newMar);
                     //将中心移至point处
                     map.centerAndZoom(point,16);
                 });
             }
         });
     }
   </script>
  </head>
  <body>
     <div id="allmap" style="width:400px;height:300px;border:1px solid black;"></div>
  </body>
 </html>
全面掌握HTML/CSS/JS前端技术栈 HTML(HyperText Markup Language)是创建网页的标准标记语言。自从1990年由蒂姆·伯纳斯-李提出后,HTML已经历了多个版本的迭代,每个版本都带来了显著的功能增强和结构性改进。现代HTML,特别是HTML5的发布,将网页从静态文档转变为功能丰富的应用平台。JavaScript提供了多种控制结构来控制代码的执行流程,如if语句、switch语句、for循环、while循环等。这些结构允许我们根据不同的条件执行不同的代码块或重复执行代码块。 阅读详情

相关推荐

VS2022打包C#安装包(最新、最全)

VS2022打包C#安装包(最新、最全)

qq_37959253的博客 9903

HTML5新特性总结大全

一.HTML5概念: 1.什么是HTML5: (1)HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准; (2)HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。 2.HTML5的起步: (1)HTML5 是 W3C(World Wide Web Consortium,万维网联盟) 与 WHATWG 合作的结果 (2)为 HTML5 建立的...

weixin_39676449的博客 1万+

量子密钥分发系统设计与实现(一):系统基本架构讨论

本文主要对量子密钥分发系统中的基础架构和基于系统的量子密钥协商过程进行了初步讨论,为后期系列文章进行铺垫。

量子领域相关话题 3896

HTML 5 的十大新特性

# HTML5 十大新特性总结 一、**语义标签** 二、**增强型表单** 三、**视频和音频** 四、**Canvas绘图** 五、**SVG绘图** 六、**拖拉API** 七、**WebWorker** 八、**WebStorage** 九、**WebSocket** 十、**地理定位**

秋天,黄叶坠地,凉风有信。 1万+

某音播放量查询,播放量接口研究,最新版本抓包,修改SO文件绕过SSL

本教程适用于某音27.8,64位版本,32为版本及某音旁侧版本修改方法大同小异,部分旁侧版本修改之后模拟器可能无法抓包,真机测试均可正常抓包,此方法修改后绝大部分包可以正常抓取,但部分包无法抓取,例如验证码,内置浏览器功能,如需抓取此类包可通过 Postern + Charles 实现。

byalipus的博客 1万+

关于 MCU 芯片外围电路的快速入门介绍

MCU 外围电路的核心是“围绕 MCU 需求,搭建稳定、匹配的外部支撑”,入门阶段无需掌握复杂设计,只需先吃透供电、复位、时钟、IO 驱动、基础通信这五大模块,再逐步扩展存储、显示、传感器等进阶功能。实践中多调试、多参考成熟方案,是快速掌握外围电路设计的关键。码字不易,若觉得本文对你有用,欢迎,相关技术热点时时看🔥🔥🔥​​​…

JiaWen的博客 1645

HTML5新特性浅谈

2014年10月29日,W3C宣布,经过接近8年的艰苦努力,HTML5标准规范终于制定完成。HTML5将会取代1999年制定的HTML 4.01、XHTML 1.0标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当代的网络需求,为桌面和移动平台带来无缝衔接的丰富内容。作为2010年入坑IT的程序员来说,可以说一步一步见证着HTML5的发展。这些年为了兼容IE6放弃了很多HTML5的新特性。

Gane_Cheng的博客 5万+

PostgreSQL 超详细安装与使用教程:从入门到实战

本文将详细介绍PostgreSQL数据库的安装配置与基础使用。首先从Windows系统安装入手,分步骤讲解17.5版本的安装流程、环境变量配置及服务启动验证。接着重点介绍了pgAdmin4图形化管理工具的安装与使用,包括界面语言设置、数据库连接、创建与管理数据库等操作,同时对比了可视化操作与SQL命令两种方式。最后梳理了PgSQL基础语法,涵盖表的创建、增删改查操作、约束管理等内容,为初学者提供了完整的PostgreSQL入门指南。文章兼顾理论知识与实际操作,既适合数据库新手学习,也可作为开发人员的快速参考

gtf212的博客 1万+

HTML5新特性

HTML5 新特性及核心功能解析 HTML5作为新一代网页标准,带来了丰富的功能增强。本文系统总结了HTML5的主要技术特性:1)表单增强,包括新的input类型(email/url/color等)、表单元素(datalist/progress/meter)和验证属性;2)媒体支持,通过video/audio标签实现原生音视频播放;3)绘图技术,包括Canvas位图绘制和SVG矢量图形;4)地理定位API,支持LBS应用开发;5)拖放API实现元素交互;6)Web Worker支持多线程计算

分享前端工程化、AI 应用、Agent 开发与大模型实践! 2287

告别瞎猜!用通达信/同花顺这些资金流向函数,一眼看穿主力动向(附实战公式)

本文详细解析了通达信/同花顺资金流向函数的实战应用,帮助投资者精准识别主力动向。通过12个核心资金函数的组合逻辑,构建主力行为监控体系,避免未来函数陷阱,识别主力对倒行为,并提前捕捉异动。适合股票投资者提升自选股分析能力。

weixin_42522964的博客 1216

RAGFlow源码解析-2、从源码构架ragflow v0.25.0镜像

本文详细记录了从零开始构建自定义RAGFlow镜像lt/ragflow:0.25.0的全过程。首先介绍了环境准备,包括检查Node.js、Docker版本和项目结构。然后详细说明了构建步骤:编译前端、创建自定义Dockerfile、构建镜像和验证。接着讲解了docker-compose配置修改要点,包括网络定义、MySQL依赖处理等。最后总结了部署过程中遇到的五个关键问题及解决方案,包括networks未定义、MySQL服务依赖、tiktoken文件缺失、数据库配置错误和端口映射问题。通过完整的操作流程和问

liutao841204的专栏 364

HTML超详细基础知识总结

第一次写博客,这次打算把暑期复习的一些前端知识点(干货满满哦)发出来,主要是一些基础的东西,有时候在做一些小项目时,会发现网页写的很难受,主要原因就是基础不牢靠,所以复习的时候还是花了很多心思的,当基础学扎实了,无论多漂亮的网页都能自己写出来了,这种感觉还是挺爽的🤣

全粘小谭的博客 4709

移花接木,玩转CANoe的几种扩展接口应用(五)——串口设备

近期看到粉丝朋友在CANoe自动化测试方面的关注度很大,今天就围绕这个做一个专题,总结一下以往项目上用过的几种CANoe扩展接口,分享出来希望对相关领域的网友有所帮助。本文是该专题的第五篇文章,主要讲解了串口设备的功能配置、连接方法、配置方法、调用方法,最后分析了这种扩展借口应用的特点和适用场景。

Mr.Cssust的博客 2369

HTML5、CSS3、ES5/6新特性

新增语义化标签<header><nav><article><section><footer>表单增强Web存储通过Canvas画图</const'myCanvas';'#FF0000';</${${

2503_90377662的博客 935

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

HTML5、CSS3、ES6新特性

目录HTML5新特性canvas 绘制SVG 可伸缩矢量图形属性draggable="true" 拖放audio(音频) video(视频)Web存储 localStorage、sessionStorageInput 类型CSS3新特性属性选择器元素选择器border(边框)文本效果transform 转换变形transition 过渡display="flex" 弹性盒 伸缩布局 HTML5新特性 标签 意义 article 页面独立的内容区域 aside 页面的侧边栏内容 bdi

GoodLuck_wu5的博客 1468

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

day6HTML5新特性

一.HTML5介绍 1.1 什么是HTML5? HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。 HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。 HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。 1.2 HTML5是如何起步的 HTML5 是 W3C 与 WHATWG 合作的结果。 WHATWG 致力于 web 表单和应用程序,而 W3C 专注于 XHTML 2.0。在 2006 年,双方决定进行合作,来创

qq_45801179的博客 912

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HTML5的基础知识整理

html5概述

qq_43723132的博客 1713

HTML5有哪些新特性?

html5的新特性

weixin_41549971的博客 1957

HTML5、CSS3、ES6新特性总结

HTML5 提供了一些新的表单输入类型和属性(例如日期选择、邮箱验证、自动完成等),以及表单验证 API,使得表单操作更加方便和强大,表单输入更加简洁和语义化。CSS3 引入了过渡(transition)和动画(animation)效果,使得在没有使用 JavaScript 的情况下,可以实现页面元素的平滑过渡和动态效果。

Vivien_CC的博客 915

HTML5,CSS3,ES6分别有哪些新特性

1. 拖拽释放(Drag and drop) API2. 语义化更好的内容标签(header,nav,footer,aside,article,section)3. 音频、视频API(audio,video)4. 画布(Canvas) API5. 地理(Geolocation) API6. 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;7. sessionStorage 的数据在浏览器关闭后自动删除。

password_vscode的博客 671

前端HTML5常用基础知识总结

HTML 全称为 HyperText Markup Language,译为超文本标记语言。在 VS Code 中,新建 html 文件,输入html:5后,按Tab键或回车后,可以快速生成HTML5的骨架: 1.其中,第一行的声明是HTML5标准2.lang指定页面的语言类型,一般常见的有两种:en:定义页面语言为英语 zh-CN:定义页面语言为中文3.head头标签表示的是页面的配置,其内部的常见标签主要有、、等作用:使网页.........

不想学习的打工人的博客 3519

HTML5新特性

1.音频标签和视频标签使用方式基本一致2.浏览器支持情况不同3.谷歌浏览器把音频和视频自动播放禁止了4.我们可以给视频标签添加muted属性来静态播放视频,音频不可以(可以通过javaScript解决)

weixin_42376775的博客 1376

前端ES6,HTML5,CSS3新特性总结

async 函数中可能会有 await 表达式,async 函数执行时,如果遇到 await 就会先暂停执行 ,等到触发的异步操作完成后,恢复 async 函数的执行并返回解析值。它类似于对象,也是键值对的集合。优先取要解构数据中的值,如果没有或为undefined那么取默认值,默认值不存在,那么就是undefined。新的原始数据类型 Symbol ,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,这被称为解构.

ll_883963的博客 1742

HTML5基础知识一、新特性解读

解读HTML5中补充和增加的标记: HTML 5 全局属性 NEW:HTML 5 中新的全局属性。

aprildove的博客 853

html5的新特性包括哪些,html5的新特性有哪些?html5新特性的总结

我们都应该谁知道html5是html的第五次重大修改,那么,既然是重大修改,肯定会有新增的特性,所以,html5的新增特性有哪些呢?接下来这篇文章讲给大家来总结一下html5的新特性。首先对于html5是什么意思我们都应该知道,若是不太了解html5,那么你可以看一看这篇文章:html5是什么?html5有什么用?,好了,在知道了html5的具体定义后,我们就来看一看html5的新特性有哪些吧。h...

weixin_35171603的博客 1450

html5 跳转参数不显示_HTML5、CSS3、ES6新特性总结

前言:HTML5、CSS3、ES6新特性,可以说是基础前端的面试的必考题了,以下是关于新特性的基本总结。HTML5:语义化的区块和段落元素:<section>,<article>,<nav>,<header>,<footer>,<aside>和<hgroup> 音频和视频:<audio>和<vid...

weixin_34966284的博客 127
上一篇: HTML5的新特性--基础知识(5)
下一篇: JavaScript基础知识(1)
敲代码的猫
博客等级 码龄10年 70粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值