美文网首页
H5新API知识点

H5新API知识点

作者: 郭钰涛 | 来源:发表于2017-06-08 19:41 被阅读0次

HTML5新增API

canvas

  • 可视化数据
  • 特效 banner
  • 游戏
  • 模拟器(在线PS、在线编辑器)
  • 地图

SVG

定义

矢量图工具, 绘图
SVG在H5标准之前就有了, IE对SVG的兼容性非常好

svg与canvas区别

  • canvas位图, svg是矢量图
  • canvas使用JavaScrpt绘图, svg使用XML来绘图
  • canvas不支持事件(借助库) svg支持事件

svg的应用领域

  • 矢量图标
  • 地图

SVG的使用

  • <svg>
  • <rect>
  • <circle>
  • <line>
  • <path>
  • <ellipse>
  • <polygon>
  • .....

HTML中使用SVG

  • 在html中直接写 <svg>
  • <embed src="" type="image/svg+xml" width="" height="">
  • <object data="" type="image/svg+xml" width="" height="">
  • <iframe src="">

地理定位 geolocation

navigator.gentlocation

  • getCurrentPosition(successCallback, errorCallback, options) 获取当前的地理位置
  • watchPosition(successCallback, errorCallback, options) 监听地理位置变化
  • clearWatch() 停止位置监听

position对象

获取位置成功会调用 successCallback回调函数, 自动接收position对象

  • coords

    • longitude 维度
    • latitude 精度
    • altitude 海拔
    • handing 前进方向
    • speed 速度
    • altitudeAccuracy 海拔经度
    • accuracy 坐标经度
  • timestamp 时间戳

error对象

获取位置失败,调用errorCallback回调,调用 error对象

  • code 错误代码
  • message 错误信息

选项 options

  • timeout 超时时间
  • enableHighAccuracy 是否最优
  • maxmunAge 最大缓存时间

注意

  • chrome浏览器只有在https方式下打开的网页才能获取地理位置
  • 手上上的大部分浏览器,微信 也要求https 才能获取位置

多媒体

相关标签

  • <video> 视频
  • <audio> 音频
  • <source>
  • <track>

DOM(video/audio)

  • 属性
    • volume 音量
    • muted 是否静音
    • ....
  • 方法
    • play()
    • pause()
    • .....
  • 事件
    • onplay
    • ....

视频插件

  • ckplayer
  • jplayer
  • flowplayer
  • video.js
  • flv.js

拖拽

属性

  • draggable 设置为true 元素就可以被拖拽

事件

  • ondrag
  • ondragstart
  • ondragend
  • ondragenter
  • ondragleave
  • ondragover
  • ondrop

dataTransfer

  • 获取 是dragEvent的属性
  • getData()
  • setData()
    拖拽实例
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        #box{
            width:500px;
            height:300px;
            border:1px solid #ccc;
            padding:10px;
            margin-bottom:20px;
        }
        #drag_box{
            width:100px;
            height:100px;
            border:1px solid #ccc;
            background:orange;
        }
    </style>
</head>
<body>
    <div id="box" ondrop="drop()" ondragover="dragover(event)"></div>
    <div id="drag_box" draggable="true" ondragstart="dragstart(event)"></div>
    ![](https://img.haomeiwen.com/i6178068/c83b325f87cebd21.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    <script>
        function dragstart(en){
            console.log(en);
        }

        function drop(){
            document.getElementById("box").appendChild(document.getElementById("drag_box"));
        }

        function dragover(en){
            en.preventDefault(); //阻止默认事件
        }
    </script>
</body>
</html>

相关文章

  • H5新API知识点

    HTML5新增API canvas 可视化数据 特效 banner 游戏 模拟器(在线PS、在线编辑器) 地图 S...

  • 小知识点总结

    小知识点总结 标签(空格分隔): 随笔 1.H5&C3新知识点 H5新标签 H5中新增了很多具有“语义化”的新标签...

  • Number three

    Canvas 基础篇 1.它是H5新的API 什么是API ? 答:接口 广义上的意义 2.can...

  • H5新API

    1.file api multiple 允许选择多个文件File 对象lastModified 最后一次修改时...

  • H5C3的新特性

    H5新特性 拖拽释放(Drap and drop) API ondrop 拖放是一种常见的特性,即抓取对象以后拖到...

  • 简易文本编辑器

    API: h5新特性: 在标签中添加contenteditable属性后,当鼠标触发该标签时标签边框会变成高亮的蓝...

  • 手机H5获取地理位置

    手机H5想要获取地理位置需要的工具,或者API: 百度地址api 手机H5获取地理位置,直接上代码, [获取授权]

  • H5+CSS总结

    H5和CSS知识点总结脑图

  • vue axios 利用blob导出后端返回二进制流excel文

    主要是知识点有blob对象和H5新属性download 原生js创建a标签,添加download属性和文件名称。然...

  • js实现页面全屏和元素全屏

    全屏API H5有一个全屏API,Element.requestFullscreen() 方法用于发出异步请求使元...

网友评论

      本文标题:H5新API知识点

      本文链接:https://www.haomeiwen.com/subject/bsvtqxtx.html