JS Web API
Intersection Observer
应用场景
- 图片懒加载
- 无限滚动效果
示例代码
参考资料
Page Visibility API
应用场景
- 浏览器切换tab后,定时器会不准,内部优化为最小按照1s计时,
- 此时可以结合 document.hidden 、visibilitychange进行处理
示例代码
参考资料
Web Animations API
应用场景
- js动画
示例代码
参考资料
navigator.connection
应用场景
- 网络状态
示例代码
javascript
if (navigator.onLine) {
console.log("在线");
} else {
console.log("离线");
}
window.addEventListener("offline", (e) => {
console.log("离线");
});
window.addEventListener("online", (e) => {
console.log("在线");
});
navigator.connection.addEventListener("change", (e) => {
console.log('监听 navigator.connection.efftiveType发生变化 ');
});
参考资料
transition
应用场景
- 动画
示例代码
参考资料
drag event API
应用场景
- 拖拽
示例代码
参考资料
Audio API
应用场景
- 声音的分析和处理
示例代码
参考资料
Clipboard
应用场景
- 复制
- 剪切板
- 富文本-图片粘贴
示例代码
参考资料
FileReader
应用场景
- 文件读取