ello,大家好,暖宝给大家来讲Html5,一定要动动手指关注暖夕H2,我会给大家带来更多技术干货:
1.Html5的语义化标签,比如:<nav><footer>就是你能说的出来名字的标签,<div>则不是
2.语义化标签iE浏览器不是很好支持。
3.解决浏览器不支持语义化标签方法:拿<nav>来举例
1>document.createElement("nav"),并且样式为display:block;
2>通过js插件html5shiv.min.js引入即可。
3>终极解决方案:
<!--[if lte IE 8]>
<script type="text/javascript" src="html5shiv.min.js"></script>
<![endif]-->
4.多媒体标签<video src=“” controls autoplay></video>
controls为控制播放,autoplay为自动播放,loop为循环播放
5.html5的新特性:
1>取消了过时的显示效果标记
2>新表单元素引入
3>新语义标签的引入
4>cavas标签(图形设计)
5>本地数据库(本地存储)
6>一些api
如果遇到<form>表单外的信息需要提交,怎么提交form表单外的input值呢?
很简单,<form id="text"></form><input id="text">即可。就是form的id与input的id相同。
觉得暖宝的文章有用的,关注下我哦,暖夕H2,会定期给大家更新有用的技术文章
击右上方红色按钮关注“web秀”,让你真正秀起来
是不是觉得不可思议,js已经强大到这个地步? 是的,js日新月异,它在不断的进步。只要稍不留神,那我们都只能望尘莫及了。
今天我们就来看看是什么js插件可以如此厉害?
人脸识别JavaScript也可以轻松搞定
tracking.js 库将不同的计算机视觉算法和技术引入浏览器环境。通过使用现代HTML5规范,能够进行实时颜色跟踪、人脸检测等等。而这些牛逼的功能,仅仅只有7kb大小。
<script src="./tracking-min.js"></script> <script src="./face-min.js"></script> ... <img id="img" src="assets/faces.jpg"> ... <script> window.onload = function() { var img = document.getElementById('img'); var tracker = new tracking.ObjectTracker('face'); tracking.track(img, tracker); tracker.on('track', function(event) { event.data.forEach(function(rect) { console.log(rect.x, rect.y, rect.width, rect.height); plotRectangle(rect.x, rect.y, rect.width, rect.height); }); }); // 下方的代码可以先忽略 var friends = [ 'Thomas Middleditch', 'Martin Starr', 'Zach Woods' ]; var plotRectangle = function(x, y, w, h) { var rect = document.createElement('div'); var arrow = document.createElement('div'); var input = document.createElement('input'); input.value = friends.pop(); rect.onclick = function name() { input.select(); }; arrow.classList.add('arrow'); rect.classList.add('rect'); rect.appendChild(input); rect.appendChild(arrow); document.getElementById('photo').appendChild(rect); rect.style.width = w + 'px'; rect.style.height = h + 'px'; rect.style.left = (img.offsetLeft + x) + 'px'; rect.style.top = (img.offsetTop + y) + 'px'; }; }; </script>
代码解析:
1、首先引入tracking.js,以及相关的实例js
2、new 一个实例,获取face集合,event.data
3、遍历集合,获取每个face坐标等信息
4、绘制出坐标所在选区(这部分可以忽略,主要就上面3步)
人脸识别JavaScript也可以轻松搞定
坐标集合描述
人脸识别JavaScript也可以轻松搞定
脸嘴巴,眼睛识别
代码大同小异,不过需要在引入两个js文件
... <script src="./eye-min.js"></script> <script src="./mouth-min.js"></script> ... <script> var tracker = new tracking.ObjectTracker(['face', 'eye', 'mouth']); </script>
人脸识别JavaScript也可以轻松搞定
通过上图,就会发现一个问题,不是很清晰的部位,是不能被识别出来的,最左边的人像,只识别出了一只眼睛。
这里还有一个js插件也可以做人脸识别,咱们就来对比一下。
PK
先来介绍一下另外一款人脸识别插件,JqueryFaceDetection,顾名思义,是一款基于Jquery的插件。
代码上面我们就不做对比了,主要来看看识别度,识别情况。
人脸识别JavaScript也可以轻松搞定
此图一出,有爱好JqueryFaceDetection的小伙伴要说,what? 说好的人脸识别,你给我放个大猩猩是几个意思?好吧,我错了,来看下图。
tracking.js
人脸识别JavaScript也可以轻松搞定
JqueryFaceDetection
人脸识别JavaScript也可以轻松搞定
这下就好说明问题了,tracking.js略胜一筹。
颜色识别只需要引入tracking-min.js即可。这里在图中查找,品红,青色和黄色,然后用框标记出来。
window.onload = function() { var img = document.getElementById('img'); var demoContainer = document.querySelector('.demo-container'); var tracker = new tracking.ColorTracker(['magenta', 'cyan', 'yellow']); tracker.on('track', function(event) { event.data.forEach(function(rect) { window.plot(rect.x, rect.y, rect.width, rect.height, rect.color); }); }); tracking.track('#img', tracker); window.plot = function(x, y, w, h, color) { var rect = document.createElement('div'); document.querySelector('.demo-container').appendChild(rect); rect.classList.add('rect'); rect.style.border = '2px solid ' + color; rect.style.width = w + 'px'; rect.style.height = h + 'px'; rect.style.left = (img.offsetLeft + x) + 'px'; rect.style.top = (img.offsetTop + y) + 'px'; }; };
人脸识别JavaScript也可以轻松搞定
tracking.js不仅能识别图片,还能处理视频。
人脸识别JavaScript也可以轻松搞定
人脸识别JavaScript也可以轻松搞定
总的来看,是不是感觉很强大了?未来可期,前端技术越来越厉害,希望和你携手共进。
喜欢小编的点击关注,了解更多知识!
源码地址和源文件下载请点击下方“了解更多”
图网专注web前端开发,在做vue开发的时候,难免有时候需要引用外部的JS文件,比如一个3级的地区数据,或者一个方法,或者一个JS类文件等等,下面介绍Vue.js 引入外部js方法,亲测有用。
1、外部文件config.js
第一种写法
//常量的定义
const config = {
baseurl:’http://172.16.114.5:8088/MGT2′
}
//函数的定义
function formatXml(text) {
return text
}
//导出 {常量名、函数名}
export {config,formatXml}
第二种写法
//常量的定义
export const config = {
baseurl:’http://172.16.114.5:8088/MGT2′
}
//函数的定义
export function formatXml(text) {
return text
}
2、引入config.js里面的常量和方法
import {config,formatXml} from ‘../config’//记得带上{}花括号
*请认真填写需求信息,我们会在24小时内与您取得联系。