要求

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到

  1. 中呢

2.     这个实例没有删除便利贴的功能

html5 网页便利贴,【实例】html5中使用localStorage实现简易的便利贴网页相关推荐

  1. html5 打造桌面便签,HTML5 – 创建一个Web网页便利贴

    在我之前的博客里,我给大家分享了HTML5上拖拽功能的例子.在这篇文章里我将研究HTML5上2个新的功能:contenteditable  和 localStorage.当我看了 HTML5.W3C规 ...

  2. HTML5期末大作业:动漫网站设计——海贼王中乔巴漫画(5页) 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板

    HTML5期末大作业:动漫网站设计--海贼王中乔巴漫画(5页) 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板 常见网页设计作业题 ...

  3. 【前端实例代码】Html5+css3+JavaScript实现新拟态新拟物风格(Neumorphism)气泡图标泡泡网页效果~手把手教学~初学者进阶必会~超简单 ~

    b站视频演示效果: [前端实例代码]Html5+css3创建登录和注册表单!实现新拟态新拟物风格(Neumorphism)气泡图标泡泡网页效果!手把手教学!新手必会!超简单 ~ 效果图: 完整代码: ...

  4. html网页特效微课,网页设计与制作(HTML5+CSS3+JavaScript)(第4版)(微课版)

    网页设计与制作(HTML5+CSS3+JavaScript)(第4版)(微课版) 编辑 锁定 讨论 上传视频 <网页设计与制作(HTML5+CSS3+JavaScript)(第4版)(微课版)& ...

  5. html5视频播放器代码实例(含倍速、清晰度切换、续播)

    本文将对视频播放相关的功能进行说明(基于云平台),包括初始化播放器.播放器尺寸设置.视频切换.倍速切换.视频预览.自定义视频播放的开始/结束时间.禁止拖拽进度.播放器皮肤.控件按钮以及播放控制等.   ...

  6. html5网站测试工具,基于HTML5网页的前端技术测试技巧

    51Testing软件测试网)QTQ e-c HTML5是一种最新发布网页构架的普遍模型,是构建对程序.对用户都更有价值的数据驱动的的前端技术框架,它的价值在于融合CSS/javaScript/fla ...

  7. JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记3

    技术非常多,样例非常多.仅仅好慢慢学,慢慢实践!!如今学的这本书是[JavaScript实战----JavaScript.jQuery.HTML5.Node.js实例大全] JavaScript.jQ ...

  8. .net html5页面缓存,详解HTML5中的manifest缓存使用

    起源html5之前的网页,都是无连接,必须联网才能访问,这其实也是web的特色,这其实对于PC是时代问题并不大,但到了移动互联网时代,设备终端位置不再固定,依赖无线信号,网络的可靠性变得降低,比如坐在 ...

  9. 《移动网页设计与开发 HTML5+CSS3+JavaScript》—— 1.4  真正的HTML5

    本节书摘来异步社区<移动网页设计与开发 HTML5+CSS3+JavaScript>一书中的第1章,第1.4节,作者:[英]Peter Gasston,更多章节内容可以访问云栖社区&quo ...

最新文章

  1. 神经元“超级替补”让失明小鼠恢复视力
  2. HDU.3177Crixalis's Equipment(贪心)
  3. Oracle的ONS创建,Oracle 10gR2 RAC Clusterware ONS服务的管理
  4. Android平台MediaCodec避坑指北
  5. JAVA基础学习预科部分 (Markdown + dox)2021/2/22持续更新中
  6. 老男孩Shell企业面试题30道 [答案]
  7. 第十六节:ES6新增的 Set 和 WeakSet 是什么东西?
  8. 【C/S】FIPS安全验证问题
  9. Oracle 19c 新特性:ADG的自动DML重定向增强读写分离
  10. 从零开始写个编译器吧 - tao 语言的文法定义(下)
  11. Hive sql语句必练50题
  12. Sketch 52.2 macOS 破解版 汉化插件
  13. 运放参数的详细解释和分析
  14. 33暴力破解(MD5撞击)
  15. wps自动插入文献_WPS参考文献自动生成方法教程
  16. 太强了!美团智能客服核心技术与实践,这差距不止一点点!
  17. Eclipse中如何把自己写的方法封装成jar包供其他项目使用
  18. 了解Maxicode二维码
  19. Vijos 1253 旅行家的预算
  20. Android之实现手势缩放imageview中的图片

热门文章

  1. 计算机主板扣板组装,铝扣板安装步骤-铝扣板安装方法【技术参数】
  2. Unity-脚本编译
  3. javascript的 onchange
  4. win7防火墙的日志
  5. oracle update or insert
  6. 减肥是最值得学习的割韭菜手法
  7. B - Minimize Ordering
  8. 交通运输通信信息工程质量检测中心 检验报告
  9. c 语言中整除的意义,整数和整除意义.doc
  10. 蜗牛圈圈-时尚智能的运动计时App