localStorage实现便签小程序


Posted in Javascript onNovember 28, 2016

前言:今天写了个小练习,把这几天看的东西巩固一下,在这个程序中用到了localStorage存储和json串的转换。

下面是具体的实现代码:

(1)首先判断是否存在用户,从而显示相应的界面

function isUser()
{
  var storage = window.localStorage;
  if (storage.user != undefined)
  {
    document.getElementById("showmess").style.display = "block";
    document.getElementById("fillmess").style.display = "none";
  }
  else
  {
    document.getElementById("showmess").style.display = "none";
    document.getElementById("fillmess").style.display = "block";
  }  
}

(2)存储用户信息

var pic; //全局变量存储图片信息
/*从本地电脑获得图片*/
 function add_files(files) {
        if (files.length) {
          var file = files[0];
          var reader = new FileReader();
          reader.onload = function(e) {
            document.getElementById("userpic").src = e.target.result;
            pic = e.target.result;
          }
          reader.readAsDataURL(file);
        }
      }
function saveUserMess()
{
  var name = document.getElementById("username").value;
  if (name != "")
  {
    var storage = window.localStorage;
    var jsonObj = {
                name:name,
                icon:pic
              }; 
      var user = JSON.stringify(jsonObj);
      storage.setItem("user",user);
  }
  else
  {
    alert("昵称不为空"); 
  }
}

localStorage实现便签小程序

(3)用户输入便签内容,并保存

function save_diary()
{
 var headle = document.getElementById("headle").value;
 var cont = document.getElementById("diary").value;
 if (headle != "" && cont != "")
 {
  var storage = window.localStorage;
  if (storage.diary != undefined)
  {
   var diary = storage.getItem("diary");
   var jsonObj = JSON.parse(diary);
   var diaryItem = {
        headle:headle,
        diary:cont,
        date:new Date()
       }; 
   jsonObj.push(diaryItem);
   var data = JSON.stringify(jsonObj);
   storage.setItem("diary",data); 
  }

  else
  {
   var jsonObj = [{
        headle:headle,
        diary:cont,
        date:new Date()
       }]; 
   var diary = JSON.stringify(jsonObj);
   storage.setItem("diary",diary);
  }
 }
 else
 {
  alert("标题和内容不为空哦"); 
 }
}

localStorage实现便签小程序

(4)将用户便签信息显示在见面

function showDiary()
{
  var storage = window.localStorage;
  var mess = JSON.parse(storage.user);
  if (storage.diary != undefined)
  {
    var json = JSON.parse(storage.diary);
    var div_id = document.getElementById("diarymess");
    for (var i = 0; i < json.length; i++)
    {

      div_id.innerHTML+='<div><button class="btn btn-success"'+'type="button" id="dropdownMenu" onclick="show(this)"><div class="col-md-4"><img src='+mess.icon+' class="img-circle size" id="userpic"><br><font style="text-align:center">'+mess.name+'</font></div><div class="col-md-8"><h2>'+json[i].headle+'</h2><font>'+json[i].date+'</font></div><span class="caret" style="margin-top:50px;">'+'</span></button><p style="display:none">'+json[i].diary+'</p><div>'; 
    }

  }
}

localStorage实现便签小程序

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用JavaScript实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
jQuery与其它库冲突的解决方法
Jun 25 Javascript
JavaScript打开word文档的实现代码(c#)
Apr 16 Javascript
js获取控件位置以及不同浏览器中的差别介绍
Aug 08 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
extjs 时间范围选择自动判断的实现代码
Jun 24 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
详解angular 中的自定义指令之详解API
Jun 20 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
Jul 30 Javascript
Java 生成随机字符的示例代码
Jan 13 Javascript
JavaScript实现邮箱地址自动匹配功能代码
Nov 28 #Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 #Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 #Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 #Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 #Javascript
js实现右键菜单功能
Nov 28 #Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 #Javascript
You might like
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
php实现的MySQL通用查询程序
2007/03/11 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
PHP错误机制知识汇总
2016/03/24 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
DOM 基本方法
2009/07/18 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
理解Python中的With语句
2015/02/02 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
详细解读Python中的__init__()方法
2015/05/02 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
客户代表自我评价范例
2013/09/24 职场文书
留学自荐信的技巧
2013/10/17 职场文书
毕业生求职信
2014/06/10 职场文书
培训督导岗位职责
2015/04/10 职场文书
年会主持人开场白台词
2015/05/29 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
python本地文件服务器实例教程
2021/05/02 Python
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
MySQL限制查询和数据排序介绍
2022/03/25 MySQL