博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始学 Web 之 HTML5(三)网络监听,全屏,文件读取,地理定位接口,应用程序缓存...
阅读量:5225 次
发布时间:2019-06-14

本文共 2224 字,大约阅读时间需要 7 分钟。

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新......

  • github:
  • 微信公众号:
  • 博客园:
  • CSDN:

在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!

fgx.png

一、网络监听接口

  • ononline:网络连通时触发
  • onoffline:网络断开时触发
window.addEventListener("online", function(){});window.addEventListener("offline", function(){});

二、全屏接口

全屏操作的主要方法和属性:

1、requestFullScreen(); 开启全屏显示

但是不同的浏览器需要添加的前缀不同:

chrome:webkit , firefox:moz ,IE:ms

于是就变成了 webkitRequestFullScreen()mozRequestFullScreen()msRequestFullScreen()。由于使用的方法不同,所以要做兼容性处理。

2、cancelFullScreen(); 退出全屏显示

退出全屏的操作也要加前缀,并且调用其的元素只能是 ducument,而不能是其他元素。

3、fullscreenElement;是否是全屏状态

判断是否为全屏状态也要加前缀,并且调用其的元素只能是 ducument,而不能是其他元素。(注意只有 firefox是驼峰写法,最符合 html5 标准)

    
Title

三、应用程序缓存

主要应用在:当离线模式下,页面需要选择性缓存一些内容的时候。

Title

demo.appcache 文件

CACHE MANIFEST#上面一句代码必须是当前文档的第一句#后面写注释#需要缓存的文件清单列表CACHE:#下面就是需要缓存的清单列表../images/l1.jpg../images/l2.jpg# *:代表所有文件#配置每一次都需要重新从服务器获取的文件清单列表NETWORK:../images/l3.jpg#配置如果文件无法获取则使用指定的文件进行替代FALLBACK:../images/l4.jpg ../images/banner_1.jpg# /:代表所有文件

四、文件读取接口

FileReader:主要是读取文件内容。

使用 new FileReader 生成的对象有下列几个方法,用于读取文件:

  • readAsText():读取文本文件,返回文本字符串,默认编码是UTF-8

  • readAsBinaryString():读取任意类型的文件,返回二进制字符串。这个方法不是用来读取文件展示给用户看,而是存储文件。例如:读取文件的内容,获取二进制数据,传递给后台,后台接收了数据之后,再将数据存储。

  • readAsDataURL():读取文件获取一段以data开头的字符串,这段字符串的本质就是DataURL。

    DataURL是一种将文件(这个文件一般就是指图像或者能够嵌入到文档的文件格式)嵌入到文档的一种格式。DataURL是将资源转换为base64编码的字符串形式,并且将这些内容直接存储在url中,这样做可以优化网站的加载速度和执行效率。

  • abort():中断文件读取。

比如现在有一需求,选择图片并实时显示(类似在网页上更换头像,可以实时预览图片):

文件:

onchange:就是当文件内容发生变化时触发的事件。

五、地理定位接口

方法:

// 参数1:获取地理信息成功之后的回调函数// 参数2:获取地理信息失败之后的回调函数// 参数3:调整获取当前地理信息的方式//       enableHighAccuracy:true/false:是否使用高精度//       timeout:设置超时时间,单位ms//       maximumAge:可以设置浏览器重新获取地理信息的时间间隔,单位是msnavigator.geolocation.getCurrentPosition(success,error,option);

示例:

    
Title

获取地理位置成功,将会把获取到的地理信息以参数的形式传递给回调函数:

position.coords.latitude 纬度

position.coords.longitude 经度
position.coords.accuracy 精度
position.coords.altitude 海拔高度

注意:由于地理位置属于用户的隐私信息,一般浏览器不允许获取,只有在浏览器中开启之后才能够获取。然而,在中国使用PC端的浏览器是不允许获取到用户的信息的,手机端可以。

754332-20180726191521169-1674429211.png

754332-20180726191524483-1742824872.png

那么怎么在PC端的浏览器获取到用户的位置信息呢?

调用百度地图,高德地图等第三方提供的API接口获取用户信息。

fgx.png

转载于:https://www.cnblogs.com/lvonve/p/9373804.html

你可能感兴趣的文章
bzoj千题计划205:bzoj3529: [Sdoi2014]数表
查看>>
python 参数解构
查看>>
贝叶斯
查看>>
E:Zju1047 Image Perimeters
查看>>
[Hnoi2006]马步距离
查看>>
openssl生成RSA非对称密钥---Windows
查看>>
cocos2dx 3.3将坐标由父空间转化到局部空间
查看>>
快速幂取模
查看>>
利用游标循环删除数据
查看>>
【ZJOI2007】棋盘制作
查看>>
一个体验好的Windows 任务栏缩略图开发心得
查看>>
电商购物车产品在做什么?
查看>>
PTA-1028——List Sorting
查看>>
自己实现Java中List对象转换为JSON对象
查看>>
python数据类型之字典类型
查看>>
【effective c++读书笔记】【第2章】构造/析构/赋值运算(2)
查看>>
MyEclipse – MyEclipse9.0正式版的破解和激活方法(注册机)
查看>>
你不知道的JavaScript--Item20 作用域与作用域链(scope chain)
查看>>
【Android Developers Training】 5. 序言:添加Action Bar
查看>>
【Android Developers Training】 35. 序言:分享文件
查看>>