一、html5新特性--svg--(折线/渐变特效对象/滤镜)

#折线:多个坐标点组件一条折线

<polyline points="50,50 70,55 60,66 " stroke="" stroke-width="">

</polyline>

#points 一组坐标点

#渐变特效对象:一种特效样式(从一种颜色慢慢过滤另一种颜色效果)

#渐变特效对象:(1)创建渐变对象 <defs> (2)在指定图形应用

<defs>

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

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

</linearGradient>

</defs>

<rect fill="url(#g3)"></rect>

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

x1="" y1=""  起点坐标 (1)写像素0,0  500,0 (2)写百分0% 0% 100%

x2="" y2=""  终点坐标

stop       颜色点

offset      偏移量 0% 30%  100%

stop-color  颜色点

二、HTML5新特性--svg--(滤镜)

#滤镜也是一种特效对象:模糊滤镜

<defs>

<filter id="f3">

<feGaussianBlur stdDeviation="数字" />

</filter>

</defs>

#数字模糊级别 1~10   (5)

<ANY filter="url(#f3)"></ANY>

https://developer.mozilla.org/zh-CN/docs/Web/SVG/Element/filter

三、HTML5新特性---echarts(重点)

百度提供第三方绘图库:

#如果需要快速创建功能简单外观复杂图像考虑echarts

#何时使用第三方库绘制图形

(1)外观精美

(2)图形复杂

#何时自己完成图形

(1)功能复杂【特效/游戏】

四、html5新特性---echarts(重点)--使用

(1)下载

https://www.echartsjs.com/zh/download.html

(2)创建容器(显示图形)

<div id="main" style="width:500px;height:400px;">

<!--canvas>第三方库</canvas-->

</div>

(3)加载echarts.min.js   #此文件中有 echarts全局对象

(4)程序:获取容器  var main = document.getElementById("main")

(5)创建echarts对象 var mychart = echarts.init(main);

(6)创建options选项 var option = {};  #只需要将数据添加option

(7)将options添加 echarts 对象 mychart.setOption(option)

#柱状统计图

var option = {

title:{text:"入门示例柱状统计图"}

xAxis:{data:["衬衫","裤子","袜子","雪纺衫"]},

yAxis:{},  #动态变化由下方数据源指定

series:[{type:"bar",data:[100,100,10,1]}]

}

#title: 顶部标签

#xAxis: x轴数据

# series 数据源

#type:"bar"

绘制图像类型: bar 柱状统计图 line 折线

pie 饼图       gauge 仪表图 ...

五、html5新特性---拖放API(网页)

#PC端项目--拖动上传图片   (#拖动上传图片视频)

#移动端项目--(自拍/ 相册)

Drag & Drop 拖动和释放

-拖动源对象(会动)-触发三个事件

dragstart 拖动开始

drag     拖动中

dragend  拖动结束

整个过程:dragstart*1+drag*n+dragend*1

-拖动目标对象(不动)-触发四个事件(!!)

dragenter  拖动进入

dragover   拖动悬停 #默认行为:悬停事件结束后立即触发离开

#阻止事件默认行为

dragleave  拖动离开

drop      拖动释放

整个过程1:dragenter*1+dragover*n+dragleave*1

整个过程2:dragenter*1+dragover*n+drop*1

六、

html5新特性---Web Worker---理论多代码少(3行)

程序:指可以被CPU执行代码,程序存储在磁盘上 1.html 2.js

进程:将程序调用内存中并且分配指定空间,在内存中的程序

称为进程

线程:进程内部是由多个线程组件(内存)

chrome浏览器

一个chrome浏览器进程内部至少有6个线程负责向服务器

发送请求获取资源(资源{网页/图片/视频/..}   请求线程)

一个线程负责绘制所有资源并且执行js程序  UI主线

<button>111</button>

<script src="1.js"></script>

<button>222</button>

问题:用户很长时间看不到网页内容

解决方案:创建新线程帮助UI主线程执行耗时 js任务

UI主线程负责绘制网页

创建Worker对象

标准语法:

var w = new Worker("js任务路径");

#创建Worker对象

#创建新线程执行js任务

#Worker程序实现数据传递

#UI线程(html)将数据发送Worker(05.js)线程

UI     发数据

var w = new Worker("js/05.js");

w.postMessage("123")

Worker 收数据

onmessage = function(event){event.data}

#Worker(05.js)线程将数据发送UI(html)线程

HTML5新特性--svg-echarts(重点)-拖动API-WebWorker的更多相关文章

  1. HTML5新特性 websocket(重点)--多对多聊天室

    一.html5新特性  websocket(重点)--多对多聊天室 HTTP:超文本传输协议 HTTP作用:传输网页中资源(html;css;js;image;video;..) HTTP是浏览器搬运 ...

  2. html5新特性

    这一篇博文不会告诉你怎么去使用html5的新特性,只会给你总结一下新特性------对于好学的人可以把这篇文章当做一个目录 对于初接触的人来说是一个导向 对于已经接触过的人来说是一个检测你掌握程度的检 ...

  3. html5新特性与用法大全了解一下

    有好多小伙伴私聊我问我html5新特性 和用法,下面我给大家具体介绍一下html5都新加了哪些新特性,下面我给大家总结一下. 1)新的语义标签 footer header 等等2)增强型表单 表单2. ...

  4. 前端进阶系列(三):HTML5新特性

    HTML5 是对 HTML 标准的第五次修订.其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入.HTML5 的语法是向后兼容的.现在国内普遍说的 H5 是包 ...

  5. HTML5新特性-- -定时器

    一.定时器:一次性定时器/周期性定时器 #requestAnimationFrame 智能定时器 #此定时器主要使用范围:动画和游戏中 特点: setTimeout(fn,500); setInter ...

  6. Java8新特性时间日期库DateTime API及示例

    Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理.同样的,如果你现在依旧在项目中使用传统Date.Calendar和SimpleDateFormat等API ...

  7. 第二季第八天 HTML5新特性

    在函数内部window.a =  a  在全局中就可以拿到这个变量 变量命名.作为函数的参数的时候要详细.调用的时候可以简单点 做全局变量的两个方案 1.绑在标签上data 2.闭包 视频一般都是二进 ...

  8. 转: HTML5新特性之Mutation Observer

    转: HTML5新特性之Mutation Observer Mutation Observer是什么 Mutation Observer(变动观察器)是监视DOM变动的接口.当DOM对象树发生任何变动 ...

  9. HTML5新特性之CSS+HTML5实例

    1.新的DOCTYPE和字符集 HTML5的一项准则就是化繁为简,Web页面的DOCTYPE被极大的简化. <!DOCTYPE html> 同时字符集声明也被简化了: <meta c ...

随机推荐

  1. (第五篇)Linux操作系统基本结构介绍

    Linux操作系统基本结构介绍 Linux系统一般有4个主要部分:内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用 ...

  2. Zabbix CPU utilization监控参数

    工作中查看Zabbix linux 监控项的时候对linux 监控的cpu使用的各个参数没怎么明白,特意查看了下资料 Zabbix linux模板下的CPU utilization是自带的监控Linu ...

  3. zabbix管理,添加监控主机

    一:添加本机为监控主机  二.监控其他Linux主机agent端 1.环境部署 [root@localhost ~]# hostname agent.zabbix.com[root@localhost ...

  4. CentOS7编译安装NodeJS

    概述 在CentOS7下采用编译NodeJS二进制源码包的方式安装NodeJS 下载NodeJS安装包 你可以先下载NodeJS二进制源码安装包文件然后上传到CentOS系统,也可以通过wget命令直 ...

  5. 日日算法:Dijkstra算法

    介绍 Dijistra算法作为一种最短路径算法,可以用来计算一个节点到图上其他节点的最短距离. 主要是通过启发式的思想,由中心节点层层向外拓展,直到找到中点. 适用于无向图和有向图. 算法思想 假设我 ...

  6. Java本地的项目,怎么可以让别人通过外网访问-内网穿透

    2019独角兽企业重金招聘Python工程师标准>>> 一.点击链接 https://natapp.cn/ 注册个免费的账户 NATAPP官网 二.登陆进去以后查看authtoken ...

  7. Codeforces Round #509 (Div. 2) A. Heist 贪心

    There was an electronic store heist last night. All keyboards which were in the store yesterday were ...

  8. 数学--数论--随机算法--Pollard Rho 大数分解算法(纯模板带输出)

    ACM常用模板合集 #include <bits/stdc++.h> using namespace std; typedef long long ll; ll pr; ll pmod(l ...

  9. Android EventBus踩坑,Activity接收不了粘性事件。

    注解问题 EventBus 的 粘性事件,可以让 成功注册后的 Activity.Fragment 后再接收处理 这一事件. 但是今晚写代码时,突然发现粘性事件,发送不成功了.??? 具体情况是:我在 ...

  10. 洛谷p1149

    一道很有意思的题目嘞. 这道题目看起来,用搜索似乎无疑了. 我想了这样一个办法(看了很多博客似乎都没用这种方法),可能是觉得太麻烦了吧: 1.我们先把0到9的数字排列,找出排列消耗火柴等于0的序列.这 ...