• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > html5整理

html5整理

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含html5, 浏览器, html 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()

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5的文本样式实例介绍
  • 2018-12-03David Lanham 新 iOS 遊戲 “Hatch” 的官網視頻中,最後小寵物從畫面跑進網頁的效果是如何實現的?
  • 2018-12-03移动web模拟客户端实现多方框输入密码效果【附代码】_html5教程技巧
  • 2017-08-06html5 application cache遇到的严重问题
  • 2018-12-03怎样实现H5微信播放全屏
  • 2018-12-03canvas游戏开发学习之四:应用图像
  • 2018-12-03请问这样的界面是如何实现的?
  • 2018-12-03history解决ajax出现的问题
  • 2018-12-03HTML5实践-使用css3如何完成google涂鸦动画的详解
  • 2018-12-03HTML 5的10个顶级资源

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5表单新特征简介与举例
    • HTML5本地存储之Web Storage篇
    • HTML5 Canvas锯齿图代码实例
    • HTML5文件操作API的代码案例详解
    • 揭秘谷歌AMP项目:google amp是如何提高网页加载速度的?
    • [html5游戏开发]数独游戏-完整算法-开源讲座
    • html5使用canvas绘制文字特效
    • 像素和CSS媒体查询?
    • 使用canvas实现视频里的弹幕效果
    • 使用html5 canvas 画时钟代码实例分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有