今天给大家分享一个用H5 + localStorage开发的一个本地记事本应用,下面先看一下他精美的帅样子吧。

主要实现的功能有:

填写标题验证功能,标题不能为空

可以选择分类:默认/生活/美食/代码

添加成功后,立即显示

可以搜索标题和分类

笔记可以点击标题展开折叠

多条数据第一条展开显示,其余折叠显示

1.初始化数据

var init = {title:'这是标题',

date:new Date().toLocaleString(),type:'示例',cont:'这是一个笔记应用,不需要联网,也不需要数据库,可以直接把数据储存在本地.方便易用!^_^'};

当用户第一次打开应用时,给用户的提示信息。

2.封装显示数据的方法function show(notes){

var temp = $('#temp').html();

var tempStr= '';

//如果不是数组,变成数组

if(!Array.isArray(notes)){

notes = [notes];

}

for(var i=notes.length-1;i>-1;i--){

var note = notes[i];

tempStr += temp.replace('@title',note.title)

.replace('@date',note.date)

.replace('@type',note.type)

.replace('@cont',note.cont);

}

$('#noteList').html(tempStr);

}

外部传入要显示的数据,内部进行数据的拼接和渲染。

3.从本地存储中读取离线数据//读取所有数据 function showList(){

var notes = localStorage.getItem('notes');

if(!notes){

show(init);

}else{

notes = JSON.parse(notes);

show(notes);

}

//第一个展开

$('#noteList .item:first').find('.title').trigger('click');

}

4、查询数据$('#search').click(function(){

var title = $('#title1').val();

var type = $('#type1').val();

var notes = localStorage.getItem('notes');

if(!notes){

alert('没有本地笔记数据!');

return;

}else{

notes = JSON.parse(notes);

}

var note = [];

for(var i=0;i

//notes[i] json对象

var flag = false;

if(!title){

flag = notes[i].type==type;

}else if(!type){

flag = notes[i].title.indexOf(title)>-1;

}else{

flag = notes[i].title.indexOf(title)>-1 && notes[i].type==type;

}

if(flag){

note.push(notes[i]);

}

}

if(note.length == 0){

alert('抱歉~没有对应的笔记!');

}else{

show(note);

}

});

5、使用事件委托来定义折叠展开操作$('body').on('click','#noteList .title', function(){

$(this).next().slideToggle();

});

6、初始化显示数据

showList();

好了,一个精美的HTML5本地记事本就诞生了,会做了吗?本文由职坐标整理发布,欢迎关注职坐标WEB前端HTML5/CSS3频道,获取更多WEB前端知识!

html在线记事本,5分钟教你制作漂亮的Html5本地记事本相关推荐

  1. 用计算机制作贺卡,简单几步教你制作漂亮的母亲节贺卡 母亲节贺卡制作方法 (全文)...

    明天就是5.13母亲节了,很多人都会在这天给妈妈送礼物.据调查,对于年轻的妈妈们来说,鲜花.包包.大餐等礼物并没有吸引力,而最受欢迎则是小朋友们亲身做的贺卡,毕竟用心才是给妈妈们最好的礼物.下面小编为 ...

  2. html简单边框制作--特效文字制作及代码,一、 教你制作漂亮的HTML代码特效贴

    一. 教你制作漂亮的HTML代码特效贴 一个完整的HTML帖子应该是: 美贴=背景+文章+插图+收尾 [size=+1]原代码如下: [size=+2] [size=+2]帖子的文章加图片 [size ...

  3. 5分钟教你制作属于自己的原创风景素材,做自媒体找素材太难?

    今天这期内容来教大家制作一个自己的风景视频素材,用这种方法去制作几乎是没有重复度的,也不用担心侵权的问题. 直接上干货: 1.先在剪辑软件中导入一段风景视频素材,我们可以平时自己拍摄.收集一些视频素材 ...

  4. 一部手机就能搞定!3分钟教你制作专属片头片尾,简单易懂

    相信很多人在空闲时间刷视频休闲时,都会被那些吸引人的片头给吸引并看完整个内容. 现在很多自媒体平台都有自动播放量的功能,那些优质的片头就更加容易被别人看见. 今天这期内容大周就来教大家如何制作带有个人 ...

  5. 新手看完学会,5分钟教你制作吸引人的片头片尾,操作简单

    相信大家在刷视频的时候会在视频前面有一个自动播放的功能,这个功能可以让我们的优质内容让更多的人看到. 那么我们视频作品片头的重要性就不言而喻了,有片头片尾的视频原创度都是比较高的. 视频原创度越高,视 ...

  6. 5分钟教你制作狂拽酷炫的投资交易图

    金融产品投资已经成为日常生活中常见的投资形式.某交易所要更好地掌握交易情况,每天收盘后公布当天的交易数据报告,包括当天的成交量,两周内的成交量与环比增长率.各金融产品的交易情况等.鉴于金融行业的特殊性 ...

  7. 5分钟教你制作独一无二的卡通头像,新手做自媒体,不敢真人露脸

    不想真人露脸拍摄视频,也不会剪辑视频,但是又想做自媒体怎么办? 相信大家也刷到过那些带卡通头像的视频,这简直就是新手朋友做自媒体的福音,不用真人露脸,也不需要有多高深的剪辑技巧. 通过这个方法你也可以 ...

  8. AE怎么制作3D小火箭?2分钟教你制作动画

    谁能拒绝一个胖胖又可爱的小火箭动画呢?不管是在片头里还是在UI动画里,我们都能够见到小火箭动画的身影,今天我们就来讲讲小火箭动画是怎么用AE制作的. 1.打开AE,获取火箭.火箭翅膀.火箭窗户.火焰等 ...

  9. Python五分钟教你制作一个太阳

    from turtle import *color('red','yellow')begin_fill()while True:forward(300)left(200)if abs(pop()) & ...

最新文章

  1. koa源码分析-co模块以及thunk
  2. linux 下取进程占用 cpu/内存 最高的前10个进程
  3. C#的委托事件在winform窗体中实现传值备忘
  4. 同一label显示不同字体
  5. volatile和内存屏障(dmb)
  6. linux进程端口防火墙
  7. 中奖名单 | 价值 199 的大数据平台研发课程幸运er
  8. CNN目标检测(一):Faster RCNN详解
  9. LeetCode 609. 在系统中查找重复文件(哈希)
  10. 看DLI服务4核心如何提升云服务自动化运维
  11. 大家知道,我的废话很多,所以来凑热闹
  12. 自己搭建手游服务器端数据修改,自己架设服务器玩手游
  13. r语言 html 变为ppt,如何用R来定制个性化PPT
  14. 起始方位角怎么确定_工程测量中的导线测量,最初的方位角怎么求?
  15. 在C/C++中的struct使用函数指针,而且在C++中的struct还能使用成员函数
  16. 获取UDID的几种方式
  17. SAP SEGW 事物码里的 ABAP 类型和 EDM 类型映射的一个具体例子
  18. 我在南大的七年(刘未鹏先生)
  19. 达梦MPP 环境搭建
  20. oracle判断数字为复数,oracle毛病(二) (转)

热门文章

  1. java静态变量存储空间分配
  2. 高效+安全,华为云WeLink云空间是如何在企业网盘产品中脱颖而出的?
  3. java反射效率问题_Java反射到底慢在哪?
  4. 为什么边缘概率密度是联合概率密度的积分_高等数学线性代数概率统计每日一题20201006不定积分 齐次线性方程 边缘概率密度...
  5. PADS logic 新建原理原图库(原理图新建、元器件新建、元器件包含多个不同子模块新建)
  6. java 获取cup序列号_Qt获取CPU编号和硬盘序列号
  7. a40i平台android7.1系统开发环境搭建
  8. 山东企业ISO14001的重要作用
  9. 装机linux系统后,修改ip地址
  10. 163VIP邮箱外贸群发技巧有哪些?