HTML5學習筆記 day2

2021-09-24 21:39:24 字數 4099 閱讀 6540

外部資料

效果:

頁面結構:

00:00:00

\00:00:00

js**:

var video=$("video")[0];

$(".switch").click(function()

else

});/*全屏*/

$(".expand").click(function());

video.oncanplay=function(),2000);

}video.ontimeupdate=function()

}

在html規範中,增加了獲取使用者地理資訊的api,這樣使得我們可以基於使用者位置開發網際網路應用,即基於位置服務 (location base service)

獲取地理資訊方式

a)ip位址

b)三維座標

c)gps(global positioning system,全球定位系統)

d)wi-fi

e)手機訊號

f)使用者自定義資料

如下圖對不同獲取方式的優缺點進行了比較,瀏覽器會自動以最優方式去獲取使用者地理資訊。

隱私: 推送通知

html5 geolocation(地理位置定位) 規範提供了一套保護使用者隱私的機制。必須先得到使用者明確許可,才能獲取使用者的位置資訊

定義和用法:拖放是 html5 中非常常見的功能。

在拖放的過程中會觸發以下事件:

a)在拖動目標上觸發事件 (源元素):

注意:1.在拖動元素時,每隔 350 毫秒會觸發 ondrag 事件。

2.為了讓元素可拖動,需要使用 html5 draggable =」true」屬性

3.鏈結和預設是可拖動的,不需要 draggable 屬性

4.可以通過addeventlistener來新增拖拽相關事件

5.事件源:觸發事件的源,一般情況下我們會將相同操作的多個物件繫結到同乙個處理事件,同時傳遞當前的物件到處理方法,這就是事件源引數

6.通過事件來捕獲當前被拖拽的元素

7.通過e.datatransfer.setdata("text", e.target.id);儲存的值,這能在ondrop事件中通過e.datatransfer.getdata("text")獲取到,其他事件不能獲取

3.小案例:實現元素的拖拽操作:

2.網頁結構**:

試著把我拖過去

3.js** (幾個事件的說明):

需求:隨著網際網路的快速發展,基於網頁的應用越來越普遍,同時也變的越來越複雜,為了滿足各種各樣的需求,會經常性在本地儲存大量的資料,傳統方式我們以document.cookie來進行儲存的,但是由於其儲存大小只有4k左右,並且解析也相當的複雜,給開發帶來諸多不便,html5規範則提出解決方案

html5提供的解決方案:

a)window.sessionstorage

b)window.localstorage

特點:a)設定、讀取方便

b)容量較大,sessionstorage約5m、localstorage約20m

c)只能儲存字串,可以將物件json.stringify() 編碼後儲存

window.sessionstorage的使用

a)特點:

i.生命週期為關閉瀏覽器視窗:相當於儲存在當前頁面的內記憶體中

ii.在同乙個視窗下資料可以共享(在當前頁面下可以獲取到,換另外乙個頁面下不能獲取到)

b)方法介紹:(兩種儲存方式的方法一致)

i.setitem(key,value):設定資料,以鍵值對的方式

ii.getitem(key):通過指定的鍵獲取對應的值內容

iii.removeitem(key):刪除指定的key及對應的值內容

iv.clear():清空所有儲存內容

c)使用說明:

window.localstorage的使用

a)特點:

i.永久生效,除非手動刪除:儲存在硬碟上

ii.可以多視窗共享。但是不能跨瀏覽器

b)使用說明:

概念:使用 html5,通過建立 cache manifest 檔案,可以輕鬆地建立 web 應用的離線版本

優勢:a)可配置需要快取的資源

b)網路無連線應用仍可用

c)本地讀取快取資源,提公升訪問速度,增強使用者體驗

d)減少請求,緩解伺服器負擔

cache manifest 基礎:

a)如需啟用應用程式快取,請在文件的 標籤中包含 manifest 屬性:

cache :

/theme.css

/logo.gif

/main.js

* # * 號代表所有檔案

network:

login.asp

e)fallback說明:

fallback 小節規定如果無法建立網際網路連線,就使用指定的資源代替所請求的url的資源,如:

fallback:

/html5/ /404.html

/ # /號代表所有檔案

我們可以通過window.online來檢測,使用者當前的網路狀況,事件引數可以返回乙個布林值

window.online使用者網路連線時被呼叫

window.offline使用者網路斷開時被呼叫

示例:

/*網路連線時呼叫*/

window.addeventlistener("online",function(e));

/*網路斷開時呼叫*/

window.addeventlistener("offline",function(e));

btn.onclick=function() 

else if(docuele.webkitrequestfullscreen)

else if(docuele.mozrequestfullscreen)

}

退出全屏只能使用document來實現,退出事件不是某個元素的行為

判斷是否全屏

document.fullscreenelement 返回布林值

注意!只有在火狐瀏覽器下的屬性名才符合camel命名法

filereader:讀取檔案內容

1. readastext():讀取文字檔案(可以使用txt開啟的檔案),返回文字字串,預設編碼是utf-8

2. readasbinarystring():讀取任意型別的檔案。返回二進位制字串。這個方法不是用來讀取檔案展示給使用者看,而是儲存檔案。例如:讀取檔案的內容,獲取二進位制資料,傳遞給後台,後台接收了資料之後,再將資料儲存

3. readasdataurl():讀取檔案獲取一段以data開頭的字串,這段字串的本質就是dataurl.dataurl是一種將檔案(這個檔案一般就是指影象或者能夠嵌入到文件的檔案格式)嵌入到文件的方案。dataurl是將資源轉換為base64編碼的字串形式,並且將這些內容直接儲存在url中》優化**的載入速度和執行效率。

abort():中斷讀取

/獲取資料/

/filereader提供乙個完整的事件模型,用來捕獲讀取檔案時的狀態

* onabort:讀取檔案中斷片時觸發

* onerror:讀取錯誤時觸發

* onload:檔案讀取成功完成時觸發

* onloadend:讀取完成時觸發,無論成功還是失敗

* onloadstart:開始讀取時觸發

* onprogress:讀取檔案過程中持續觸發/

day2學習筆記

硬體 cpu,主機板,記憶體,電源 主機箱,硬碟,顯示卡,滑鼠 鍵盤 軟體軟體 開發 軟體開發 人機互動 圖形化介面,命令列 科學計算,資料處理,自動控制,計算機輔助設計,人工智慧 tab shift ctrl alt 空格 全選 ctrl a 複製 ctrl c 貼上 ctrl v 撤銷 ctrl...

學習筆記day2

1,上節內容回顧。cpu 用於運算。記憶體 臨時儲存一些資料。斷電即消失。硬碟 永久儲存所有的資料。作業系統 連線軟體與硬體的中介介質。編譯型 一次性,全部編譯成二進位制檔案。解釋型 當程式執行時,一行一行,位元組碼,二進位制。py2 重複,不規範 py3 優化,清新,簡單。encoding utf...

html5學習筆記day05

1.css選擇器 1 基本選擇器 2 層次選擇器 3 屬性選擇器 first name 4 偽類選擇器 hover first child last child nth child nth last child 5 偽元素選擇器 before after first letter first lin...