本地存儲localStroage的用法及示例

来源:http://www.cnblogs.com/heyujun-/archive/2017/05/08/6824709.html
-Advertisement-
Play Games

localStorage是HTML5在在客戶端存儲數據的新方法,存儲的數據沒有時間限制。 localStorage的主要API: localStorage.setItem(key,value); key是保存數據的變數,value是保存的數據 localStorage.getItem(key); 讀 ...


localStorage是HTML5在在客戶端存儲數據的新方法,存儲的數據沒有時間限制。

localStorage的主要API:

localStorage.setItem(key,value);   key是保存數據的變數,value是保存的數據

localStorage.getItem(key);           讀取之前存儲的數據

 

一個小例子,兩個按鈕和一段文字,點擊放大按鈕文字變大,點擊縮小按鈕文字變小,使用客戶端存儲 再次刷新頁面文字還是保持最後一次的文字大小。這樣就實現了根據用戶習慣來提升用戶體驗。

html結構:

<button id="changeLarge">放大</button>
<button id="changeSmall">縮小</button>
<p class="article" style="font-size:12px">有一段青春,埋葬的時間。總有一些人拼了命的,輓留最終還是留不住。總有一些話始終未能說出口,直至最後再也不必說出口。埋葬過去,我們有著太多的沉默。像是在時間的路剛好遇見,只是你裝做什麼也沒看見。很多年過去了,我始終在這裡執著。時間走過這裡並沒有,我想要的段落。也許下一段時光,會遇見一個更好的彼岸。流年划過陌路,我們終於漸行漸遠。來不及說再見,也來不及為那段。往事而傷心哭泣,一切要走都是上天。許早準備好的,只待我們路過此地。</p>

js實現代碼:

window.onload=function(){
		var changeLarge=document.getElementById('changeLarge');
		var changeSmall=document.getElementById('changeSmall');
		var article=document.getElementsByClassName('article')[0];

		var fontSize;
		if(localStorage.getItem("fontsize")!="undefined"){    //如果讀取到數據
			fontSize=parseInt(localStorage.getItem("fontsize"));   //把數據放到fontSize變數中
		}else{
			fontSize=12;
		}

		article.style.fontSize=fontSize+'px';  //設置當前article的文字大小
          /*點擊放大按鈕文字變大*/
		changeLarge.onclick=function(){
			fontSize+=1;
			localStorage.setItem("fontsize",fontSize);  //存儲fontSize
			article.style.fontSize=fontSize+'px';
		}
          /*點擊縮小按鈕文字縮小*/
		changeSmall.onclick=function(){
			fontSize-=1;
			localStorage.setItem("fontsize",fontSize);
			article.style.fontSize=fontSize+'px';
		}
	}

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 有空時候把一些常見可能不是每個人都知道的css小細節總結了下,共勉。 1.line-height 眾多周知,line-height是行高的意思,我們時常會使用類似line-height:24px;這樣的代碼來設置絕對的行高。但是當我們的需求改變,字體大小變動的時候,可能我們還需要再次改動行高,那麼現 ...
  • express + randomjson 模擬後端服務,前端伺服器(比如webpack, nigix等)將請求代理到該伺服器地址即可實現前後端分離 ...
  • 首先背景就是測試同學發現我們的網頁在ie9中展示不正確,實際是所有非同步的介面都沒有執行。然後我就開始了苦逼的排查過程。我們所有非同步介面都是使用jQuery的ajax方法發出的,使用的jquery版本是1.11.0。 我最先定位到的是ajax方法返回status=0,statusText=No Tra ...
  • 一、內聯式css樣式,直接寫在現有的HTML標簽中 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>認識html標簽< ...
  • history.back(-1):直接返回當前頁的上一頁,數據全部消息,是個新頁面 history.go(-1):也是返回當前頁的上一頁,不過表單里的數據全部還在 ...
  • #myCarousel img{ width: 100%; height: 100%; object-fit: cover; } ...
  • 1 /* 遮罩插件 2 * 可選選項 3 * smBoxBg 小方格遮罩顏色 預設 #FFFFFF 4 * backgroudColor 大遮罩顏色 預設 #000000 5 * backgroundImage 動態圖片 預設 loading.gif 6 * text 文字信息 預設 載入中.... ...
  • 背景 很多很多傳統的Web開發者還在用著傳統的jquery和ES5,大家都知道現在的前端如火如荼,但是眼花繚亂的框架和層出不窮的新概念,讓很多人無從下手,本文從0開始,帶你一步步由jquery操作DOM轉型成為一個新思想的前端開發者。沒有過多的引申和概念解釋。先上手實踐,再回頭體會。讓我們開始。(本 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...