html5之api,HTML5之API(示例代码)

HTML5就是牛,可以直接播放音视频,还可以作图;

一、HTML5中播放视频和音频:

加载时直接播放音频的方式:new Audio("BY2.mp3").play();

f920161e47b046a2bdbdbffd4c6c9f14.jpg

d9bca879169e456abde5d46613bf70a8.jpg

播放器

视频

音频

var video = $("#mp")[0];

video.play();

简单播放器

二、可伸缩的矢量图形SVG:

Scalable Vector Graphics: 可伸缩Scalable是因为画的图是分辨率无关的;

一个简单的SVG时钟:

SVG时钟

12

6

9

3

css:#clock{stroke:black;stroke-linecap:round;

}g>text{font-family:sans-serif;font-size:6pt;

}

js:

function updateTime(){

var now = new Date();

var second = now.getSeconds();

var min = now.getMinutes();

var hour= (now.getHours()%12)+min/60;

var secondangele = second*6; //6°是一秒钟

var minangle = min*6; //6°是一分钟

var hourangle= hour*30; //30°是一小时

$("#hourhand").attr("transform","rotate("+hourangle+",50,50)");

$("#minutehand").attr("transform","rotate("+minangle+",50,50)");

$("#secondhand").attr("transform","rotate("+secondangele+",50,50)");

}

$(function(){

setInterval("updateTime()", 1000);

});

三、HTML5的

IE9之前版本的浏览器不支持;

修改绘制的图形就必须把当前的擦除在重新绘制,而使用SVG绘制的图形,可以通过简单的移除相应的元素来修改图片;

JS:

var c = $("#my_canvas")[0].getContext(\'2d\');

c.beginPath();

//画线

c.lineTo(100,100);

//画圆 圆心x,y 半径r 开始和结束角度,弧形方向

c.arc(x,y,r,0,2*MATH.PI,false);

//画矩形 四个参数 左上顶点,长和宽;

c.fillRect(); c.strokeRect(); c.clearRect();c.rect()

四、获取地理位置:

function loc(){

if(navigator.geolocation){

var options = {

timeout:50000

};

var successCallback = function(pos){

$("#loc").html(pos.coords.accuracy+" meters latitude: "+

pos.coords.latitude+" longitude:"+ pos.coords.longitude);

};

var errorCallback = function(e){

$("#loc").html(e.code+":"+e.message);

};

// 获取当前位置

navigator.geolocation.getCurrentPosition(successCallback, errorCallback, options)

}

};

//监测当前位置

navigator.geolocation.watchPosition(successCallback, errorCallback, options);

//停止监视位置

navigator.geolocation.clearWatch();

五、Web Worker:

解决客户端javaScript无法多线程的问题;Worker是指执行代码的并行线程;

一个简单的例子:

1、HTML代码:

Web Worker

100000*10000循环

WebWorker----100000*10000循环

2、js代码:

f920161e47b046a2bdbdbffd4c6c9f14.jpg

d9bca879169e456abde5d46613bf70a8.jpg

functioncomputer(){var start= newDate().getTime();var num = 1;for (var int = 1; int < 100000; int++) {for (var int2 = 0; int2 < 100000; int2++) {

num= int+num;

}

}var end = newDate().getTime();

$("#result").html("计算结果:" +num + "==耗时:"+ (end-start));

}functioncomputerWorker(){var start = newDate().getTime();var worker = new Worker(\'myworker.js\');

worker.postMessage(100000);var end = newDate().getTime();

worker.onmessage= function(e){var num =e.data;

$("#resultWorker").html("计算结果:" +num + "==耗时:"+ (end-start));

}

}

JS代码

f920161e47b046a2bdbdbffd4c6c9f14.jpg

d9bca879169e456abde5d46613bf70a8.jpg

onmessage = function(e){

console.log(e);

postMessage(computerNum(e.data));

};functioncomputerNum(numData){

console.log(numData);var num = 1;for (var int = 1; int < 100000; int++) {for (var int2 = 0; int2 < 100000; int2++) {

num= int+num;

}

}returnnum;

}

myworker.js

通过Worker()构造函数创建的新的Worker的时候,指定包含的JS代码会运行在一个全新的javaScript环境中,与其创建者脚本隔离;该新的运行环境有一个全局对象WorkerGlobalScope;WorkerGlobalScope有所有JavaScript全局对象拥有的那些属性,如JSON对象 isNaN函数和Date构造函数等,其还拥有一些客户端Window的一些属性,如self location navigator和几种计时器方法 setTimeout setInterval()等;测试时发现不支持doucment.get*等函数,可能还不支持文档交互,但是已经支持log输出(chrome);

六、二进制数据Blob和文件系统API:

1、Blob对象是JavaScript中代表二进制数据的对象;提供了操作二进制数据的接口,在其基础上,实现了FielList对象、File对象、FileReader对象等操作文件的API;在支持的浏览器中,元素上的files属性就是一个FileList对象,代表多个File对象,一个Flle对象就是一个Blob对象;FileReader对象可以访问Blob中的字符或字节;

f920161e47b046a2bdbdbffd4c6c9f14.jpg

d9bca879169e456abde5d46613bf70a8.jpg

文件上传

functionfileInfo(files){for (var int = 0; int < files.length; int++) {var reader = newFileReader();

reader.readAsText(files[int]);

reader.οnlοad= function(){

console.log(reader.result);

};

reader.οnerrοr= function(e){

console.log("Error",e);

};

}

}

一个读取文件的小例子

2、创建或获取Blob的方法:

1、var bb = new Blob("text is hhh"); //传入字符创建新的blod;

2、bb = new BlobBuilder(); bb.append("text is hhhh"); //方便追加字符;

3、bb.silce(0,1024); //将Blob对象按照字节分块,返回新的Blob对象;

3、Blob URL:操作Blob,通过createObjectURL(blob)创建一个URL指向改Blob;

4、操作本地文件系统:

一、获取一个表示本地文件系统的对象:

1、Web Worker中使用 var fs = requestFileSystemSync(PERSISTENT,1024*1024); //传入有效期和大小参数;

2、使用全局函数获取:

varfilesystem;

requestFileSystem(TEMPORARY,50*1024*1024,function(fs){

filesystem=fs;

},functionerror(e){

console.log(e);

});

3、操作文件:测试时,不能操作啊!

七、WebSocket:

浏览器端代码:

f920161e47b046a2bdbdbffd4c6c9f14.jpg

d9bca879169e456abde5d46613bf70a8.jpg

聊聊

window.οnlοad= function(){varnick=prompt("who are you?");varinput=document.getElementById("input");

input.focus();vardiv=document.createElement("div");

document.body.insertBefore(div, input);varsocket= newWebSocket("ws://10.7.6.7/");

input.οnchange= function(){varmsg=nick+":"+input.value;

scoket.send(msg);varnode=document.createTextNode(msg);

div.appendChild(node);

input.value= "";

};

input.onmessage= function(event){varmsg=event.data;varnode=document.createTextNode(msg);

div.appendChild(node)

input.scrollIntoView();

};

}

chat.html

node服务端代码:

f920161e47b046a2bdbdbffd4c6c9f14.jpg

d9bca879169e456abde5d46613bf70a8.jpg

var http = require("http");var ws = require("webscoket-server");var httpserver = newhttp.Server();var clientui = require(\'fs\').readFileSync("webchat.html");

httpserver.on("request",function(request,response){if(request.url ==="/"){

response.writerHead(200,{"Content-Type":"text/html"});

response.write();

response.end();

}else{

response.writeHead(404);

response.end();

}

});var wsserver =ws.createServer({server:httpserver});

wsserver.on("connection",function(socket){

scoket.send("w t caht room");

socket.on("message",function(msg){

wsserver.broadcast(msg);

});

});

wsserver.listen(8000);

scoket.js

聊聊

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子计算机时代 英语,2018年英语专四作文范文:计算机时代

2018年英语专四作文范文&#xff1a;计算机时代1.近年来&#xff0c;计算机的应用越来越广泛2.计算机能做许多有益的事3.计算机也有许多副作用范文&#xff1a;In recent years, computers have grown in popularity. You can find them notonly in the universities but on fa…

济宁市机器人科技乐园_人工智能的“游乐场”,邀你免费畅玩!

原标题&#xff1a;人工智能的“游乐场”&#xff0c;邀你免费畅玩&#xff01;好奇心与荷尔蒙&#xff0c;探索欲与脑洞大开AI就像一座多种多类游乐园家、学校、公司、商场……无论在哪个地方&#xff0c;AI都在努力的创造更优越的应用场景你有没有亲身体验过AI &#xff1f;我…

cad2010多个文件并排显示_便携式显示器清晰度参数,你知道吗?

便携式显示器清晰度是十分重要的&#xff0c;那么影响便携式显示器清晰度的参数有哪些呢&#xff1f;一起跟随诚易盛小编去看看&#xff0c;感谢大家阅读&#xff01;戳这里直达上文aosiman便携式显示器 15.6英寸1、屏幕尺寸有多少人认为&#xff0c;屏幕越大就越清晰的?其实不…

xp计算机用户密码设置,XP电脑开机密码怎么设置?

电脑开机密码是在我们打开电脑后输入正确的密码后才能启动操作系统。手机上的密码我们都会设置&#xff0c;那么你们知道怎么给电脑设置开机密码呢?接下来&#xff0c;小编就教大家设置电脑开机密码&#xff0c;一起来看一下吧电脑开机密码如何设置呢&#xff1f;由于网络安全…

id 重启event_windows 2003 R2 系统自动重启了. event ID 6008

从昨天开始,自动重启,日志如下.The previous system shutdown at 7:59:13 AM on 5/25/2012 was unexpected.For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.0000: dc 07 05 00 05 00 19 00 ?......0008: 07 00 3b 00 0d …

审计利用计算机,利用计算机审计手段 提高审计工作水平

1月13日&#xff0c;中软国际举办的“利用计算机审计手段&#xff0c;提高审计工作水平”大型研讨会在北京嘉里中心酒店九龙厅如期召开&#xff0c;中软国际总裁陈宇红、副总裁王晖、唐振明出席此次研讨会&#xff0c;数十家国内媒体到会采访。本次研讨会得到国家审计署、解放军…

nodejs 防宕机_pm2实战,让你的nodejs、koa2应用永远不会宕机

为什么用&#xff1f;持久化:一旦开始使用&#xff0c;您的应用将达到持久化&#xff0c;在崩溃和机器重启时自启动。流程管理 : 您所有的应用都被守护进程日志管理 所有的应用日志都会保存到您的服务器硬盘中~/.pm2/logs/。零配置负载均衡器 pm2通过创建多个共享相同服务器端口…

计算机网络纠错码,纠错码

纠错码(error correcting code)&#xff0c;在传输过程中发生错误后能在收端自行发现或纠正的码。仅用来发现错误的码一般常称为检错码。为使一种码具有检错或纠错能力&#xff0c;须对原码字增加多余的码元&#xff0c;以扩大码字之间的差别 &#xff0c;即把原码字按某种规则…

linux top 命令可视化_Linux 使用 top 命令查看系统的运行情况

top命令显示界面top命令默认在一个特定间隔(3秒)后刷新显示。要手动刷新&#xff0c;用户可以输入回车或者空格。top - 18:32:45 up 230 days, 2:01, 1 user, load average: 0.00, 0.00, 0.00Tasks: 93 total, 1 running, 92 sleeping, 0 stopped, 0 zombieCpu(s): 0.8%us, 0.5…

远程桌面与本计算机共享文件,如何开启远程计算机共享目录

一。我们可以直接通过在客户端输入wmic命令&#xff0c;来远程开启服务器的远程桌面&#xff0c;命令如下&#xff1a;wmic/node:"[fullmachinename]"/user:"[domain]\[username]"pathwin32_terminalservicesettingwhere(__class!"")callsetallo…

对口升学考试计算机应用知识点,湖南省对口升学考试计算机应用类试题含参考答案...

机密★祁东职专湖南省2014年普通高等学校对口招生计算机应用类专业综合知识试题本试题卷共6大题&#xff0c;38小题&#xff0c;共19页&#xff0c;时量150分钟&#xff0c;满分390分一、单选题(在本题的每一小题的备选答案中&#xff0c;只有一个答案是正确的&#xff0c;本大…

python 面向对象思想汇报_小虎 2019 年第 9 周思想汇报

image2 月结束了&#xff0c;先说说月度层面的事&#xff0c;2 月大事记&#xff1a;1、休息了 10 天&#xff0c;学完了 Python 基础课&#xff1b;2、CFA 复习中断了&#xff0c;在月底捡起来了&#xff1b;3、离职加入职&#xff0c;生活出现一次大变化&#xff1b;4、运动变…

fopen_s不接受两个参数_如何利用SPC来管理制造过程,不懂SPC还敢混“质”场?

请点击上面  免费关注本账号&#xff01;必读 → 2019年4-5月开课计划(IASC-CN俱乐部)PC是汽车行业品质管理的重要工具之一&#xff0c;AIAG为此写了一整本书。这篇文章略去SPC一些基础知识的介绍&#xff0c;直接来讲一下应如何利用SPC来管理一个制造过程。I. SPC的应用范围…

台式计算机装系统,教你台式电脑重装系统方法

台式电脑重装系统对于大部分用户都会因为台式电脑重装系统一般都不需要修改设置&#xff0c;所以重装系统就不那么麻烦了&#xff0c;通常情况下大家都会使用下面教你们的第一种台式电脑重装系统方法&#xff0c;因为这种方法是傻瓜式的重装教程&#xff0c;所以小编在下文中就…

江苏师范大学计算机全国排名,国内131所二本师范大学最新排名(按录取分数线)...

每年高考录取结束后&#xff0c;“文科生可以考哪些师范大学&#xff0c;这些学校的排名怎么样”都是大家关注的热门问题&#xff0c;小编根据安徽省考试院与圆梦志愿的数据&#xff0c;整理出所有二本师范大学2020年在安徽省文科的分数线排名&#xff0c;希望能够给大家带来参…

3w最简单led灯电路图_Mixly 第19课 光感应灯——光敏电阻使用

第19课 光感应灯——光敏电阻使用光敏电阻器又叫光感电阻&#xff0c;是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器&#xff1b;入射光强&#xff0c;电阻减小&#xff0c;入射光弱&#xff0c;电阻增大。光敏电阻器一般用于光的测量、光的控制和光电…

arcgis xml 下载 切片_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...

内容概览1.openlayers6结合geoserver利用WFS服务实现图层编辑功能2.源代码demo下载效果图如下&#xff1a;本篇主要是参照openlayers6结合geoserver利用WFS服务实现图层新增功能(附源码下载)基础上实现的&#xff0c;openlayers6通过调用geoserver发布的地图服务WFS来达到图层编…

存储性能测试软件怎么用的,《杉岩两语》:Vdbench在分布式存储性能测试中的使用方法...

Vdbench是Oracle编写的一款应用广泛的存储性能测试工具&#xff0c;既支持块设备的性能测试&#xff0c;也支持文件系统性能测试。Vdbench使用java编写&#xff0c;兼容linux和windows的操作系统&#xff0c;使用方便。1、Vdbench使用及结果参看使用vdbench时需要先安装java的j…

计算机键盘练习,电脑键盘指法练习

电脑键盘指法练习就像使用筷子&#xff0c;只有掌握了正确的指法&#xff0c;夹东西才稳。对于电脑键盘也一样&#xff0c;只有掌握了正确的指法&#xff0c;打字速度才会快。以下百分网小编整理的电脑键盘指法练习介绍&#xff0c;希望对大家有所帮助&#xff0c;更多信息请关…

c语言 数组、字符串的形参格式_华中师范大学计算机考研874C语言笔记(一)

运算符优先级自右向左记忆口诀条件赋值自增减&#xff08;?: //- -- &#xff09;指针取址按位反 (* & ~)内存非负强制转 (sizeof ! - (type))define 前面的#标志着define是一个【预处理命令】而不是C语句。高字节在【高地址】存储单元&#xff0c;低字节在【低地址】存储…