本地存儲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
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...