HTML5新特性--svg-echarts(重点)-拖动API-WebWorker
一、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的更多相关文章
- HTML5新特性 websocket(重点)--多对多聊天室
一.html5新特性 websocket(重点)--多对多聊天室 HTTP:超文本传输协议 HTTP作用:传输网页中资源(html;css;js;image;video;..) HTTP是浏览器搬运 ...
- html5新特性
这一篇博文不会告诉你怎么去使用html5的新特性,只会给你总结一下新特性------对于好学的人可以把这篇文章当做一个目录 对于初接触的人来说是一个导向 对于已经接触过的人来说是一个检测你掌握程度的检 ...
- html5新特性与用法大全了解一下
有好多小伙伴私聊我问我html5新特性 和用法,下面我给大家具体介绍一下html5都新加了哪些新特性,下面我给大家总结一下. 1)新的语义标签 footer header 等等2)增强型表单 表单2. ...
- 前端进阶系列(三):HTML5新特性
HTML5 是对 HTML 标准的第五次修订.其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入.HTML5 的语法是向后兼容的.现在国内普遍说的 H5 是包 ...
- HTML5新特性-- -定时器
一.定时器:一次性定时器/周期性定时器 #requestAnimationFrame 智能定时器 #此定时器主要使用范围:动画和游戏中 特点: setTimeout(fn,500); setInter ...
- Java8新特性时间日期库DateTime API及示例
Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理.同样的,如果你现在依旧在项目中使用传统Date.Calendar和SimpleDateFormat等API ...
- 第二季第八天 HTML5新特性
在函数内部window.a = a 在全局中就可以拿到这个变量 变量命名.作为函数的参数的时候要详细.调用的时候可以简单点 做全局变量的两个方案 1.绑在标签上data 2.闭包 视频一般都是二进 ...
- 转: HTML5新特性之Mutation Observer
转: HTML5新特性之Mutation Observer Mutation Observer是什么 Mutation Observer(变动观察器)是监视DOM变动的接口.当DOM对象树发生任何变动 ...
- HTML5新特性之CSS+HTML5实例
1.新的DOCTYPE和字符集 HTML5的一项准则就是化繁为简,Web页面的DOCTYPE被极大的简化. <!DOCTYPE html> 同时字符集声明也被简化了: <meta c ...
随机推荐
- 关于搭建IIS网页弹出登录框的解决方案
今天自己搭建IIS服务器的时候,明明设置了匿名访问,但是用ie访问127.0.0.1的时候还是会弹出一个登陆框,最后在网上找到答案. 转自: https://blog.csdn.net/sunleib ...
- XSS跨站脚本攻击学习笔记(pikachu)
颓废了几天,该好好努力了. XSS概述 XSS漏洞是web漏洞中危害较大的漏洞,是一种发生在web前端的漏洞,所以危害的对象也主要是前端用户,XSS可以用来进行钓鱼攻击,前端js挖矿,获取用户cook ...
- (五)PL/SQL条件控制
简述 决策结构需要程序员指定一个或多个条件要计算,或由程序进行测试,如果条件被确定为真那么一条或多条语句被执行,如果要被执行的其它语句条件被确定为假,则选其它执行块. PL/SQL编程语言提供了以下几 ...
- DFS(单词方阵)
思路: 先把地图二维字符数组存进去之后,遍历寻找到一个‘y’,然后我们可以设置一个八个方向的方向数组,让‘y’的坐标,遍历加上方向坐标,找到’i‘然后沿着这个方向,dfs下去,每次寻找到正确的,然后建 ...
- c语言实现数字的倒序输出
c语言实现数字的倒序输出, 例如: 输入数值:1234倒序输出: 4321 #include <stdio.h> int main(int argc, char *argv[]) { in ...
- 【Linux删除问题】Operation not permitted
问题:删除某文件出现cannot remove 'XXX': Operation not permitted 查看问题: 1. lsattr 查看隐藏属性 [root@oldboy oldboy]# ...
- shell基础知识DAY2
1.管道符(|):把一个命令的输出,把输出的内容传递给管道符后面命令的输入.如:ls -l | grep "^[^d]".2.jobs作业控制,后台运行bg PID,前台运行fg ...
- Django中的content_type表
models.py from django.db import models from django.contrib.contenttypes.models import ContentType # ...
- mybatis源码学习(四):动态SQL的解析
之前的一片文章中我们已经了解了MappedStatement中有一个SqlSource字段,而SqlSource又有一个getBoundSql方法来获得BoundSql对象.而BoundSql中的sq ...
- Nginx重写请求后将url?后的参数去除
2019独角兽企业重金招聘Python工程师标准>>> 使用?结尾 注意,关键点就在于"?"这个尾缀.重定向的目标地址结尾处如果加了?号,则不会再转发传递 ...