整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

有趣的前端开发-html5(1)

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

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’//记得带上{}花括号