今天的目标

3.1:h5新特性--SVG--椭圆

<ellipse rx="" ry=""  cx="" cy=""></ellipse>

rx:水平半径

ry:垂直半径

3.2:h5新特性--SVG--直线

<line x1 y1 x2 y2 stroke></line>

练习:使用SVG 中的直线绘制如下图标(汉堡包)

3.3:h5新特性--SVG--折线  (一条折线上可以有任意多个点)

<polyline points="50,50 10,50 .." fill="transparent"

stroke="#000"></polyline>

3.4:h5新特性--SVG--文本

<text font-size="" fill="" stroke="" x= y=>文本内容</text>

练习:使用折线绘制五角星

3.5:h5新特性--SVG--渐变对象

<defs> 定义特效对象:渐变对象属于一种特效对象

<linearGradient  id="g3" x1="" y1="" x2="" y2="">

<stop offset="" stop-color="red" stop-opacity=""/>

<stop offset="" stop-color="red" stop-opacity=""/>

</ linearGradient >

<defs>

<ANY fill="url(#g3)" stroke="url(#g3)"></ANY>

练习:创建三个柱子,使用渐变对象,为不同的柱子分配不同

渐变对象

3.6:h5新特性--SVG--滤镜(高斯滤镜--模糊)

<defs>

<filter  id="f2">

<feGaussianBlur stdDeviation="3" />

</filter>

</defs>

<ANY filter="url(#f2)" >

https://developer.mozilla.org/en-US/docs/Web/SVG/Element/filter

3.7:h5新特性--地理定位

Geolocation:地理定位,使用js获取当前浏览器所在地理坐标(经度,纬度,海拨,速度)数据,用于实现(Location Based Service)

如饿了么,高德导航...

手机浏览器如何获取定位信息

(1)首选手机中的GPS芯片通信,定位精度在米

(2)次选手机通信基站进行定位获取

PC浏览器如何获取定位信息

(1)通过ip地址解析

h5中提供了一个新对象,用于获取当前浏览器定位信息

window.navigator.geolocation{

getCurrentPosition:fn,   获取当前定位信息

watchPostion:fn,

cleaearWatch:fn

}

国内第三方服务商(百度地图/腾讯地图)

#在网页中嵌入百度地图

(1)注册百度开发者帐户(手机号)

http://lbsyun.baidu.com/

(2)创建一个网站,登录百度地图,为网站申请

AccessKey

(3)在自己网页中嵌入百度提供API

3.8:h5新特性--拖放API

Drag & Drop  拖动和释放

HTML5中为拖放操作提供7个事件,分两组

拖动源对象:(会动)

dragstart   拖动开始

drag       拖动中

dragend    拖动结束

拖动目标对象:(不动)

dragenter  拖动进入

dragover   拖动悬停

dragleave  拖动离开

drop      在上方释放

注意:必须阻止dragover的默认行为,drop才可触发

练习:使用拖动源对象提供事件,实现"可以随鼠标拖动而移动小飞机"

提示:父元素相对定位,子元素绝对定位,飞机移动,就是修改top/left属性,拖动事件可以取到相对整个页面左上偏移量e.pageX/pageY

练习:使用拖动事件,源对象和目标对象可能触发7个事件,实现“拖动删除效果”

提示:在刚开始拖动时 src.ondragstart记录拖动源对象

的id,释放时target.ondrtop根据此id找到源对象,

执行删除 div.removeChild(c);

H5新特性---SVG--椭圆--直线--文本--滤镜(高斯滤镜--模糊)--地理定位的更多相关文章

  1. H5新特性——--第三方绘图工具库 echarts(canvas)---SVG绘图

    今天学习的内容 3.1:h5新特性---第三方绘图工具库 echarts(canvas) 百度 echarts;d3;two.js;.... 3.2:h5新特性---SVG绘图 3.2:h5新特性-- ...

  2. H5新特性-视频,音频-Flash-canvas绘图

    json格式 json - > AJAX json:数据格式,通常是以字符串形式表示 对象 {"name":"james","age" ...

  3. Atitti html5 h5 新特性attilax总结

    Atitti html5 h5 新特性attilax总结 Attilax觉得不错的新特性 3.语义Header和Footer (The Semantic Header and Footer) 8.占位 ...

  4. H5新特性汇总

    H5新特性: 新增选择器 document.querySelector.document.querySelectorAll 拖拽释放(Drag and drop) API 媒体播放的 video 和 ...

  5. H5新特性--WebStorage--WebSocke

    今天的目标 3.2:h5新特性--WebStorage localStorage  在客户端浏览器保存数据 永久保存 保存数据 localStorage [key] = value 保存数据 loca ...

  6. H5新特性---Web Worker---Web Stroage

    今天的目标 3.1:h5新特性八--Web Worker---代码就3行 程序:program 存储在外存(磁盘)中代码 进程:Process/Task 将程序调用内存中,分配空间 线程:Thread ...

  7. H5新特性实现对class的增删改

    直接撸代码 全靠死记硬背 没什么技术点 HTML部分 <!DOCTYPE html> <html lang="en"> <head> <m ...

  8. 使用h5新特性,轻松监听任何App自带返回键

    1.前言 如今h5新特性.新标签.新规范等有很多,而且正在不断完善中,各大浏览器商对它们的支持,也是相当给力.作为前端程序员,我觉得我们还是有必要积极关注并勇敢地加以实践.接下来我将和各位分享一个特别 ...

  9. 前端面试基础-html篇之H5新特性

    h5的新特性(目前个人所了解)如下 语义化标签 表单新特性 视频(video)和音频(audio) canvas画布 svg绘图 地理定位 为鼠标提供的拖放API webworker (重点)Stor ...

随机推荐

  1. 2018-2019-2 网络对抗技术 20165304 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165304 Exp3 免杀原理与实践 免杀原理及基础问题回答 一.免杀原理 一般是对恶意软件做处理,让它不被杀毒软件所检测.也是渗透测试中需要使用到的技术. ...

  2. 6993: Dominoes(纯bfs)

    题目描述Orz likes to play dominoes. Now giving an n*m chessboard and k dominoes whose size are 1*2, Orz ...

  3. 深入理解C++11【2】

    [深入理解C++11[2]] 1.继承构造函数. 当基类拥有多个构造函数的时候,子类不得不一一实现. C++98 可以使用 using 来使用基类的成员函数. #include < iostre ...

  4. ActionScript3.0(AS3)中的泛型数组Vector

    Adobe官方并没有"泛型数组"的叫法,这是我自己对Vector的叫法(有点标题党),不过Vector在使用上确实跟c#中的泛型数组有些相似之处. 原作者:菩提树下的杨过出处:ht ...

  5. Linux - Ubuntu 图形界面入门

    Ubuntu 图形界面入门 目标 熟悉 Ubuntu 图形界面的基本使用 01. Ubuntu 的任务栏 02. 窗口操作按钮 03. 窗口菜单条 ——本文源自<黑马程序员>

  6. python--第二十天总结(Django的一些注意)

    关闭Django模板的自动转义 Django的模板中会对HTML标签和JS等语法标签进行自动转义,原因显而易见,这样是为了安全.但是有的时候我们可能不希望这些HTML元素 被转义,比如我们做一个内容管 ...

  7. 实际项目中如何使用git命令

    使用工具:Git Bash 工作空间项目存放路径C:/用户/git/demoProject 操作步骤: 1.切换到git项目路径 cd  git/demoProject 2.git status   ...

  8. css3+html5特效-向上滑动

    css+html5特效-向上滑动 效果描述:切换的下拉和上拉状态 鼠标悬浮:下拉鼠标离开:上拉 /*外容器设置*/ .box1{position:relative;top:100px;left:100 ...

  9. 搞搞电脑微信表情的破解(.dat转png or jpg)

    首先感谢:https://blog.csdn.net/weixin_42440768/ 因为狗子喜欢之前那个头像,但是没找到,于是我想看看我们之前的斗图过程中有没有发她的头像. 这是做这件事情的起因. ...

  10. PowerScript SQL语句

    PowerScript支持在脚本中使用标准的嵌入式SQL和动态SQL语句.还支持在SQL语句中使用数据库管理系统的语句.函数和保留字. 在SQL中任何地点都可以使用常量和任何合法的变量,但使用变量时必 ...