大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新......
- github:
- 微信公众号:
- 博客园:
- CSDN:
在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!
一、网络监听接口
- 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-8readAsBinaryString()
:读取任意类型的文件,返回二进制字符串。这个方法不是用来读取文件展示给用户看,而是存储文件。例如:读取文件的内容,获取二进制数据,传递给后台,后台接收了数据之后,再将数据存储。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端的浏览器是不允许获取到用户的信息的,手机端可以。
那么怎么在PC端的浏览器获取到用户的位置信息呢?
调用百度地图,高德地图等第三方提供的API接口获取用户信息。