1. 程式人生 > >一個小小的移動web版便籤

一個小小的移動web版便籤

最近看完html5的locationStorage儲存,有點小小的興奮,比起mysql的那些資料庫,這個可迷你多了,正好滿足我做一些只儲存一些小東西的小專案。
localStorage 方法儲存的資料沒有時間限制。第二天、第二週或下一年之後,資料依然可用,即使把瀏覽器關閉了,再次開啟時候,資料依舊存在。
醬醬醬~迷你noteApp從小誕生~~~是的,我還是簡約控~
長這樣:

這裡寫圖片描述

目標功能:

  • 新增便籤
  • 搜尋便籤
  • 刪除便籤
  • 瀏覽便籤
  • 修改背景

html大致框架

  • 搜尋欄
  • 便籤內容容器
  • 底部選單欄
<div class="main">
    <header>
<div class="search"> <input type="text" id="search" placeholder="search for note"/> </div> </header> <article></article> <footer class="fixed clearfix"> <div class="fl new"> <i></i> <p
>
New note</p> </div> <div class="fl set"> <i></i> <p>Settings</p> </div> </footer> </div>

功能程式碼

  • 便籤列表模板
<textarea id="template">
    <section class="note-box clearfix">
        <p
class="time fl">{
t}</p> <h2 class="content fl">{ctn}</h2> </section> </textarea> /*模板替換資料*/ function formatTemplate(dta, tmpl) { var format = { name: function (x) { return x } }; return tmpl.replace(/{(\w+)}/g, function (m1, m2) { if (!m2) return ""; return (format && format[m2]) ? format[m2](dta[m2]) : dta[m2]; }); }
  • 檢測瀏覽器

    由於localStorage是html5的新特性,有些老舊瀏覽器無法識別相容,故在網頁最前面應當判斷瀏覽器是否相容localStorage

function isWebStorage(){
    if(typeof(Storage)!== 'undefined'){
        console.log('支援web儲存');
    }else{
        alert('您的瀏覽器太舊了不支援該應用,換個新版本吧');
    }
}
  • 讀取已經儲存的資料
init : function(){
      data = JSON.parse(localStorage.getItem(this.obj));
      for(var i in data){
          global.joinHtml(i,data[i]);
      }
  }
  • 儲存資料
ajaxAdd : function(content,time){
        data[content] = time;
        localStorage.setItem(this.obj,JSON.stringify(data));
        this.joinHtml(content,time);
        this.shadowHide();
    }

未完待續

相關推薦

一個小小的移動web便

最近看完html5的locationStorage儲存,有點小小的興奮,比起mysql的那些資料庫,這個可迷你多了,正好滿足我做一些只儲存一些小東西的小專案。 localStorage 方法儲存的資料

一個小小的移動web音樂播放器

這個小東西是在去年八月份就完成的啦,但是由於自己一拖再拖沒有來更新部落格,直到今天心血來潮想來更新下部落格。 今天就來記錄下自己做完這個小小的迷你小專案—music-player。 哈哈,由於自己藝術細胞有限,再加上是個簡潔控,自己粗略設計了一下,所以我的u

移動Web前端高效開發實戰》筆記2——使用Gulp構建一個ECMAScript 6和Sass應用

腳本 x文件 node.js 磁盤 clas res 運行 brush 開發 8.3.1 安裝和配置 運行Gulp需要Node.js環境,請參看第二章內容搭建Node.js環境。使用NPM全局安裝Gulp,命令如下: npm install gulp-cli –g 然

HTML5移動Web開發實戰 PDF掃描?

9.4 移動互 over 自動 頁面元素 src 文本 href ack 《HTML5移動Web開發實戰》提供了應對這一挑戰的解決方案。通過閱讀本書,你將了解如何有效地利用最新的HTML5的那些針對移動網站的功能,橫跨多個移動平臺。全書共分10章,從移動Web、設備端配置和

敬業便手機上已經提醒過的待辦事項怎麼標記已完成?

敬業籤雲便籤手機版上已經提醒過的待辦事項怎麼標記已完成? 敬業籤雲便籤是一款專為商務辦公族設計的桌面日程安排軟體,當實際的待辦事項已完成後,可在便籤上針對待辦事項標記已完成,已完成列表上會有該待辦事項的已完成的記錄。 敬業籤內容欄下的便籤均可標記已完成,包括設定提醒且已經到期的待辦事

使用webgl(three.js)搭建一個3D建築,3D消防模擬,web3D,bim管理系統——第四課

function getBuildFloorData() { var models = [{ "show": true, "uuid": "", "name": "m4_dtWall_1", "objType": "cube2", "length": 1000, "width": 200, "hei

從零開始寫一個小米便

2015.10.21(第五天) 目標:採用ListView實現列表 前言:整個實現的過程是檢視+控制器+資料填充 檢視通:過ListView控制元件來實現,以列表的形式顯示資料。 控制器:通過Adapter來實現,一共有四種:ArrayAdapter、SimpleAdapt

使用webgl(three.js)搭建一個3D智慧園區、3D建築,3D消防模擬,web3D,bim管理系統——第四課(炫酷一)

這節課我們主要講解園區三維視覺化炫酷感官技術方案 前言:   當基礎技術達到普及狀態,應用就趨向於極致,在三維視覺化領域也是這個道理。各大視覺化公司都追求美觀最大化,這時候美工的作用就不容忽視了。   背景說明:     A、經濟背景:經濟下行的大環境下,各大有社會責任的企業與部門開始拉動內需,擴大預

使用electron+vue開發一個跨平臺todolist(便)桌面應用

# # 1 最近一直在使用electron開發桌面應用,對於一個web開發者來說,html+javascript+css的開發體驗讓我非常舒服。之前我一直簡單的以為electron只是張網頁加個殼,和那些號稱跨平臺的執行在手機上的webapp是一個套路。直到我真的需要開發一個跨平臺桌面應用的時候,我又認真的

移動web開發之像素和DPR

javascript element 英語單詞 計算機 web開發 定義  像素,又稱畫素,是圖像顯示的基本單位,譯自英文“pixel”,pix是英語單詞picture的常用簡寫,加上英語單詞“元素”element,就得到pixel,故“像素”表示“圖像元素”之意,有時亦被稱為pel(pi

在 eclipse中 創建 web 的 maven 工程以及 進一步了解 pom.xml 中 scope 的相關配置設置問題

maven scope web 版的 maven 工程 pom.xml 1、在 eclipse中 創建 web 版的 maven 工程: a、和 創建 java 版的 maven 工程一樣,先選中一個簡單的工程(跳過經典模式),後填寫坐標(不了解的看先前的博文),在打包方式中選擇 war

上傳圖片時等比縮放的一個小小算法

lba sim image 委托 fromfile tps 獲取 head 引用 protected void Button1_Click(object sender, EventArgs e) { int width = 300, h

web聊天框

影響 code 平鋪 圖片 內容 web 500px mar com <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <ti

移動web開發中屏幕適配問題

設置 應該 相對 用戶 默認 min 等於 滾動 imu 1、首先屏幕的尺寸就是屏幕對角線的長度 尺寸是固定的 2、開發中遇到的單位 相對單位(即相對於屏幕):px em pt 絕對單位(固定的大小,與設備屏幕無關):in cm 3、像素密度 像素

淺淡HTML5移動Web開發

問題 nbsp 插入 應該 響應式 媒體 窗口 彈性 根據 淺淡HTML5移動Web開發 說實話,我們這次開發移動端的項目,整個項目組的人都是第一次,最初立項的時候為是選擇native app和web app還爭論了一番,最後綜合考慮,我們選擇了web(我們選擇了h5)

HTML5開發移動web應用——SAP UI5篇(7)

function manifest supported 1.3 配置文件 ini 使用 .get return SAPUI5中支持利用Component對組件進行封裝。想封裝一個組件,Component的基本代碼例如以下: sap.ui.define([ "sap

移動WEB開發之JS內置touch事件[轉]

調用 位置 .com 構造 turn listener 附件 cli 瀏覽器 iOS上的Safari也支持click 和mouseover等傳統的交互事件,只是不推薦在iOS的瀏覽器應用上使用click和mouseover,因為這兩個事件是為了支持鼠標點擊而設計 出來的。

Tomcat學習筆記(一)一個簡單的Web服務器

sub 調用 [] ont 拒絕 address 剖析 文件 getprop 內容為《深入剖析Tomcat》第一章重點,以及自己的總結,如有描述不清的,可查看原書。 一、HTTP協議: 1、定義:用於服務器與客戶端的通訊的協議,允許web服務器和瀏覽器通過互聯網進行發送和接

移動web HTML5使用photoswipe模仿微信朋友圈圖片放大瀏覽

默認 html5 ace 模仿 響應式 觸摸手勢 朋友圈 int 放大 http://www.cnblogs.com/theroad/p/5397229.html 使用js框架是PhotoSwipe。 PhotoSwipe是一個圖片放大插件,兼容pc和移動端,經歷過多個版本

HTML5開發移動web應用——SAP UI5篇(9)

概念 之前 web spa width show 基本 space 宋體 之前我們對於app的構建都是基於顯示的。如今我們來格式化一下,引入很多其它的SAP UI5組件概念。這使得APP的一個界面更有層次性。更像是一個手機應用的界面,而且更好地使用SA