實現內容的永久保存(localStorage)css
保存:html
localStorage.自定義鍵名="123";
獲取:緩存
1 //判斷是否有內容 2 if(localStorage.自定義鍵名){ 3 //顯示內容 4 alert(localStorage.自定義鍵名); 5 }
只在當前頁面存儲(sessionStorage)session
保存和獲取方法與上相同app
CACHE MANIFEST在該標題下列出的文件將會在首次進行緩存spa
NETWORK 在該標題下的文件將不進行緩存code
FALLBACK在該標題下的文件將會在規定頁面沒法訪問時跳轉的其它頁面orm
開啓緩存:htm
在html標籤中添加屬性manifest,並指定值爲文件名對象
<html manifest="dongcache.appcache">
設置緩存:
建立dongcache.appcache文件
1 CACHE MANIFEST 2 3 CACHE: 4 kk.html 5 dong.css 6 dong.js 7 8 NETWORK: 9 10 FALLBACK:
實現本地圖片拖拽並預覽
1 var divobjx=document.getElementsByTagName("div")[0]; 2 //屏蔽系統默認事件 3 divobjx.ondragover=function(e){ 4 e.preventDefault(); 5 } 6 //監聽拖拽事件 7 divobjx.ondrop=function(e){ 8 e.preventDefault(); 9 var f=e.dataTransfer.files[0];//獲得文件對象 10 alert(f.name+"***"+f.size+"***"+f.type);//獲得文件信息 11 var fr=new FileReader(); 12 13 fr.onload=function(e){ 14 divobjx.innerHTML="<img src='"+fr.result+"'\>"; 15 alert(fr.result); 16 } 17 fr.readAsDataURL(f); 18 }
表單文件內容獲取:
1 <input type="file" name="setfilex" /> 2 <script> 3 var ffobjx=document.getElementsByName("setfilex")[0]; 4 ffobjx.onchange=function(){ 5 f=ffobjx.files[0]; 6 alert(f.name+"****"+f.size+"*****"+f.type); 7 } 8 </script>
綜合代碼
文件上傳(選擇文件和拖拽文件)預覽和設置到form表單上
1 var ffobjx=document.getElementsByName("setfilex")[0];//獲得文件表單對象 (input) 2 //監聽文件表單的內容改變 3 ffobjx.onchange=function(){ 4 f=ffobjx.files[0]; 5 showfile(f); 6 //alert(f.name+"****"+f.size+"*****"+f.type); 7 } 8 var divobjx=document.getElementById("filediv");//獲得文件拖拽框對象 9 //屏蔽系統默認事件 10 divobjx.ondragover=function(e){ 11 e.preventDefault(); 12 } 13 //監聽拖拽事件 14 divobjx.ondrop=function(e){ 15 e.preventDefault(); 16 var f=e.dataTransfer.files[0];//獲得文件對象 17 ffobjx.files=e.dataTransfer.files;//將拖拽信息設置到表單上 18 showfile(fr); 19 } 20 //顯示文件,暫時設置爲顯示圖片 21 function showfile(f11){ 22 //alert(f.name+"***"+f.size+"***"+f.type);//獲得文件信息 23 var fr=new FileReader(); 24 fr.onload=function(e){ 25 divobjx.innerHTML="<img id='fileimg' src='"+fr.result+"'\>"; 26 //alert(fr.result); 27 } 28 fr.readAsDataURL(f11); 29 }