html5 网页便利贴,【实例】html5中使用localStorage实现简易的便利贴网页
要求
1. 实现长时间(即便是关了浏览器)也能记录数据
2. 让每一条便利贴以对象的方式存储
思路
可以使用html5中的localStorage实现长时间的数据本地存储
使用json中的parse和stringify实现便利条对象的数据化转换
每一个便利条有数据(text)和颜色(color)两个属性
可以使用(new Date()).getTime()来让每一个便利条的key唯一
实现
HTML5中用localStorage实现的便利贴网站
yellow
PaleGreen
Pink
LightBlue
window.onload = function() {
var saveButton = document.getElementById("save_button");
saveButton.onclick = save;
var clearButton = document.getElementById("clear_all");
clearButton.onclick = clearAll;
showMessages();
}
function save() {
var text = document.getElementById("message").value;
var color = document.getElementById("note_color").value;
var message = {
"text": text,
"color": color
};
var key = "message" + (new Date()).getTime();
var keys = getKeys();
keys.push(key);
localStorage.setItem(key, JSON.stringify(message));
localStorage.setItem("keys", JSON.stringify(keys));
showMessages();
}
function clearAll() {
localStorage.clear();
}
function showMessages() {
//每次都要刷新
var messages = document.getElementById("messages");
var messagesChilds = messages.childNodes;
//首先清除所有message节点
while(messagesChilds.length > 0) {
messages.removeChild(messagesChilds[0]);
}
var keys = getKeys();
for(var i = 0; i < keys.length; i++) {
var li = document.createElement("li");
var message = JSON.parse(localStorage.getItem(keys[i]));
li.style.color = message["color"];
li.innerHTML = message["text"];
messages.appendChild(li);
}
}
function getKeys() {
//获取Keys的对象
//keys是专门存储localStorage的key的
var keys = JSON.parse(localStorage.getItem("keys"));
if(keys == null) {
keys = [];
localStorage.setItem("keys", JSON.stringify(keys));
}
return keys;
}
效果如图
可以改进的地方
1. showMessage总是要清空原便利贴的数据之后才能显示新的数据出来,可不可以直接获取新加入的便利贴,之后直接appendChild到
- 中呢
2. 这个实例没有删除便利贴的功能
html5 网页便利贴,【实例】html5中使用localStorage实现简易的便利贴网页相关推荐
- html5 打造桌面便签,HTML5 – 创建一个Web网页便利贴
在我之前的博客里,我给大家分享了HTML5上拖拽功能的例子.在这篇文章里我将研究HTML5上2个新的功能:contenteditable 和 localStorage.当我看了 HTML5.W3C规 ...
- HTML5期末大作业:动漫网站设计——海贼王中乔巴漫画(5页) 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板
HTML5期末大作业:动漫网站设计--海贼王中乔巴漫画(5页) 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板 常见网页设计作业题 ...
- 【前端实例代码】Html5+css3+JavaScript实现新拟态新拟物风格(Neumorphism)气泡图标泡泡网页效果~手把手教学~初学者进阶必会~超简单 ~
b站视频演示效果: [前端实例代码]Html5+css3创建登录和注册表单!实现新拟态新拟物风格(Neumorphism)气泡图标泡泡网页效果!手把手教学!新手必会!超简单 ~ 效果图: 完整代码: ...
- html网页特效微课,网页设计与制作(HTML5+CSS3+JavaScript)(第4版)(微课版)
网页设计与制作(HTML5+CSS3+JavaScript)(第4版)(微课版) 编辑 锁定 讨论 上传视频 <网页设计与制作(HTML5+CSS3+JavaScript)(第4版)(微课版)& ...
- html5视频播放器代码实例(含倍速、清晰度切换、续播)
本文将对视频播放相关的功能进行说明(基于云平台),包括初始化播放器.播放器尺寸设置.视频切换.倍速切换.视频预览.自定义视频播放的开始/结束时间.禁止拖拽进度.播放器皮肤.控件按钮以及播放控制等. ...
- html5网站测试工具,基于HTML5网页的前端技术测试技巧
51Testing软件测试网)QTQ e-c HTML5是一种最新发布网页构架的普遍模型,是构建对程序.对用户都更有价值的数据驱动的的前端技术框架,它的价值在于融合CSS/javaScript/fla ...
- JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记3
技术非常多,样例非常多.仅仅好慢慢学,慢慢实践!!如今学的这本书是[JavaScript实战----JavaScript.jQuery.HTML5.Node.js实例大全] JavaScript.jQ ...
- .net html5页面缓存,详解HTML5中的manifest缓存使用
起源html5之前的网页,都是无连接,必须联网才能访问,这其实也是web的特色,这其实对于PC是时代问题并不大,但到了移动互联网时代,设备终端位置不再固定,依赖无线信号,网络的可靠性变得降低,比如坐在 ...
- 《移动网页设计与开发 HTML5+CSS3+JavaScript》—— 1.4 真正的HTML5
本节书摘来异步社区<移动网页设计与开发 HTML5+CSS3+JavaScript>一书中的第1章,第1.4节,作者:[英]Peter Gasston,更多章节内容可以访问云栖社区&quo ...
最新文章
- 神经元“超级替补”让失明小鼠恢复视力
- HDU.3177Crixalis's Equipment(贪心)
- Oracle的ONS创建,Oracle 10gR2 RAC Clusterware ONS服务的管理
- Android平台MediaCodec避坑指北
- JAVA基础学习预科部分 (Markdown + dox)2021/2/22持续更新中
- 老男孩Shell企业面试题30道 [答案]
- 第十六节:ES6新增的 Set 和 WeakSet 是什么东西?
- 【C/S】FIPS安全验证问题
- Oracle 19c 新特性:ADG的自动DML重定向增强读写分离
- 从零开始写个编译器吧 - tao 语言的文法定义(下)
- Hive sql语句必练50题
- Sketch 52.2 macOS 破解版 汉化插件
- 运放参数的详细解释和分析
- 33暴力破解(MD5撞击)
- wps自动插入文献_WPS参考文献自动生成方法教程
- 太强了!美团智能客服核心技术与实践,这差距不止一点点!
- Eclipse中如何把自己写的方法封装成jar包供其他项目使用
- 了解Maxicode二维码
- Vijos 1253 旅行家的预算
- Android之实现手势缩放imageview中的图片