`
郭丶小川
  • 浏览: 33689 次
社区版块
存档分类
最新评论

html5整理

阅读更多
HTML5新的Input类型
输入类型:color,data,datetime,datetime-local,email,month,number,range,search,tel,time,url,week
HTML Web存储 localStorage
没有时间限制的数据存储
以键/值对的形式表示
setItem(),getItem()
localStorage.name="Smith";
sessionStorage
当用户关闭浏览器窗口时,数据会被删除
以键/值对的形式表示
setItem(),getItem()
sessionStorage.setItem('name','smith');
Web SQL数据库(略)
核心方法:
openDatabase 使用现有的数据库或新建的数据库创建一个数据库对象
transaction 这个方法使我们能够控制一个事务,以及基于这种情况执行提交或者回滚
executeSql 这个方法用于执行实际的SQL查询
一个完整实例
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
var msg;
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "菜鸟教程")');
tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "www.runoob.com")');
msg = '<p>数据表已创建,且插入了两条数据。</p>';
document.querySelector('#status').innerHTML = msg;
});
db.transaction(function (tx) {
tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) {
var len = results.rows.length, i;
msg = "<p>查询记录条数: " + len + "</p>";
document.querySelector('#status').innerHTML += msg;
for (i = 0; i < len; i++){
msg = "<p><b>" + results.rows.item(i).log + "</b></p>";
document.querySelector('#status').innerHTML += msg;
}
}, null);
});
</script>
</head>
<body>
<div id="status" name="status">状态信息</div>
</body>
</html>
复制代码
应用程序缓存(略)
如需启用应用程序缓存,请在文档的标签中包含manifest属性:
<!DOCTYPE HTML>
<html manifest="demo.appcache">
...
</html>
复制代码
Manifest文件
CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存
NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)
完整的Manifest文件实例
CACHE MANIFEST
# 2012-02-21 v1.0.0
/theme.css
/logo.gif
/main.js
NETWORK:
login.php
FALLBACK:
/html/ /offline.html
复制代码
Web Workers
web worker是运行在后台的javascript,独立于其他脚本,不会影响页面的性能
function startWorker(){
if(typeof(Worker) != "undefined"){
if(typeof(w) == "undefined"){
w=new Worker('demo_worker.js');
}
w.onmessage=function(event){
document.getElementById('result').innerHTML=event.data;
};
}
}
function stopWorker(){
w.terminate();
w = undefined;
}
复制代码
/*demo_worker.js*/
var i=0;
function timedCount(){
i=i+1;
postMessage(i);
setTimeout('timedCount()',500);
}
timedCount();
复制代码
服务器发送事件(SSE)
Server-Sent 事件指的是网页自动获取来自服务器的更新。
WebSocket
WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。
在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。
当你获取 Web Socket 连接后,你可以通过 send() 方法来向服务器发送数据,并通过 onmessage 事件来接收服务器返回的数据。
var Socket = new WebSocket(url, [protocal])
WebSocket属性
Socket.readyState
0 - 表示连接尚未建立
1 - 表示连接已建立,可以进行通信
2 - 表示连接正在进行关闭
3 - 表示连接已经关闭或者连接不能打开
WebSocket事件
Socket.onopen - 连接建立时触发
Socket.onmessage - 客户端接收服务端数据时触发
Socket.onerror - 通信发生错误时触发
Socket.onclose - 连接关闭时触发
WebSocket方法
Socket.send()
Socket.close()

更多精彩请戳:
解放号平台:https://www.jointforce.com?f=JF_ZY_YL12
解放号论坛:http://bbs.jointforce.com

分享到:
评论

相关推荐

    html5文档整理

    这个"html5文档整理"的压缩包包含了一份关于HTML5技术的详细资料,尤其关注了硬件访问、媒体处理、数据存储和交互等多个关键领域。下面将深入探讨这些知识点。 1. **硬件访问**: - **Accelerometer**:HTML5提供...

    html5整理好的小资料

    写出了html5的新特性、优缺点。说明了新旧标签的使用以及废除了一些旧的标签。

    [案例源码]HTML 5网页案例大全

    第1部分介绍了HTML 5和浏览器的发展史、HTML 5整理新特性的使用,还介绍了目前最新的前端设计概念和第三方流行应用框架,比如响应式设计、移动端框架、MVC、图形库、游戏库、Node.js;第2部分从表单、Canvas、多媒体...

    HTML5知识点思维导图(手工整理)

    HTML5是超文本标记语言的最新版本,它在网页开发领域扮演着至关重要的角色,提供了丰富的功能和元素来创建更具交互性和结构性的网页。以下是一些核心的HTML5知识点: 1. **基本结构与标签**:HTML5文档的基础是`&lt;!...

    收集整理的html5模板网页设计网站设计 html5模板合集3(50例).zip

    收集整理的html5模板网页设计网站设计 html5模板合集3(50例) 151.网格底纹个人web简历博客html5模板 152.黑色个性动画导航博客css3模板 153.灰色网格背景个人图片博客css3模板 154.黑色html5个人相册模板下载 155....

    收集整理的html5模板网页设计网站设计 html5模板合集2(50例).zip

    收集整理的html5模板网页设计网站设计 html5模板合集2(50例) 201.黑色宽屏商业IT科技行业企业网站模板 202.大气个性设计师作品展示单页CSS模板 203.红色小清新扁平化企业整站HTML模板 204.黑色纹理质感商业企业整...

    HTML CSS笔记(含HTML5 CSS3 sublime快捷键整理).docx

    ### HTML CSS笔记(含HTML5 CSS3 sublime快捷键整理) #### 概述 本文档针对Web前端新手,全面系统地介绍了HTML、HTML5、CSS、CSS3的基础知识以及Sublime Text编辑器的快捷键操作技巧。文档共计104页,内容丰富...

    html5标签整理

    ### HTML5标签整理知识点 #### 一、概述 HTML5是HyperText Markup Language(超文本标记语言)的第五个版本,它为Web开发者提供了更强大的功能来构建网站和应用程序。HTML5不仅增强了对多媒体的支持,还引入了许多...

    html5技术整理

    本资料包是关于HTML5技术的全面整理,包括了各种示例(demo),旨在帮助学习者深入理解和掌握HTML5的核心特性。 一、结构元素的增强 HTML5引入了一系列新的结构元素,如、、、和等,这些元素使得网页内容的结构更加...

    菜鸟营酷炫导航网html5源码源码资源下载整理.zip

    【标题】:“菜鸟营酷炫导航网html5源码源码资源下载整理.zip”这个压缩包文件包含了HTML5源码,是为初学者或者开发者设计的一款精美导航网站的源代码集合。HTML5作为现代网页开发的基石,其特点是增强的交互性、更...

    自适应多个APP下载页Html5源码分享源码资源下载整理.zip

    "自适应多个APP下载页Html5源码分享源码资源下载整理.zip" 这个标题提到了几个关键概念。首先,“自适应”意味着这是一个可以自动调整布局以适应不同设备屏幕大小的网页设计,特别是对于移动设备而言。这种特性在...

    搜集整理html5 静态模板260套(12)

    本资源“搜集整理html5 静态模板260套(12)”是一个庞大的HTML5模板集合,它包含了260个精心设计的模板,旨在帮助开发者快速构建具有现代感和功能丰富的网页或移动应用。 HTML5的多媒体支持是其一大亮点,它引入了...

    收集整理的html5模板网页设计网站设计 html5模板合集6(50例).zip

    302.蓝色漂亮的设计行业类html5模板 303.黑色大图幻灯手机平板html5模板 304.蓝色精致的互联网软件企业模板下载 305.绿色蔬菜水果农产品企业网站模板 306.白色纯净简洁的瀑布流布局html5模板 307.黄色系家居家装公司...

    搜集整理html5 静态模板260套(04)

    这套“搜集整理html5 静态模板260套”资源集合,包含了多种设计风格和应用场景的HTML5模板,如电商、博客、企业官网等。这些模板通常预设了完整的布局结构、色彩方案、响应式设计以及各种HTML5特性应用,可以帮助...

    《Web前端设计基础——HTML5、CSS3、JavaScript》课后答案整理.pdf

    1. HTML5、CSS3、JavaScript概述 - HTML5是最新版本的超文本标记语言,用于创建网页的标准标记语言。它具有更快的访问速度、更好的搜索引擎优化、支持更多多媒体元素、跨平台兼容性以及后台一致性等特点。 - CSS3...

    Web前端HTML5 CSS3初学者零基础入门全套学习笔记.zip

    Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门...

    搜集整理html5 静态模板260套(07)

    在这个压缩包中,包含了260套精心整理的HTML5静态模板,这些模板是针对不同应用场景和设计风格而创建的。 HTML5的关键特性包括: 1. **多媒体支持**:HTML5引入了`&lt;audio&gt;`和`&lt;video&gt;`标签,使得在网页中内嵌音频...

    搜集整理html5 静态模板 260套.rar

    搜集整理html5 静态模板 260套.rar

    HTML5调研资料,自己整理

    HTML5调研,包括对浏览器的要求,html5新功能,以及现在国内应用html5技术的网站

Global site tag (gtag.js) - Google Analytics