国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

常用H5

dabai / 955人閱讀

摘要:筆記了解屬于上一代的新迭代語言,設計最主要的目的是為了在移動設備上支持多媒體例如標簽和及標記新特性取消了過時的顯示效果標記和新表單元素引入新語義標簽的引入標簽圖形設計本地數據庫本地存儲一些好處跨平臺

HTML5筆記

了解HTML5

 ?HTML5屬于上一代HTML的新迭代語言,設計HTML5最主要的目的是為了在移動設備上支持多媒體!!!
? 例如: video 標簽和 audio 及 canvas 標記

? 新特性:
1. 取消了過時的顯示效果標記
...
2. 新表單元素引入
3. 新語義標簽的引入 ?
4. canvas標簽(圖形設計)
5. 本地數據庫(本地存儲)
6. 一些API
? 好處:
1. 跨平臺
例如:比如你開發了一款HTML5的游戲,你可以很輕易地移植到UC的開放平臺、Opera的游戲中心、Facebook應用平臺,甚至可以通過封裝的技術發放到App Store或Google Play上,所以它的跨平臺性非常強大,這也是大多數人對HTML5有興趣的主要原因。
?
? 缺點:
1. pc端瀏覽器支持不是特別友好,造成用戶體驗不佳

新語義標簽

網頁布局結構標簽及兼容處理

 ?<header>header>
?<footer>footer>
?<article>article>
?<aside>aside>
?<nav>nav>
?<section>section>
....
http://www.w3school.com.cn/html/html5_semantic_elements.asp

多媒體標簽及屬性介紹

 ? <video>video> 視頻
屬性:controls 顯示控制欄
屬性:autoplay 自動播放
屬性:loop 設置循環播放
? <audio>audio> 音頻
屬性:controls 顯示控制欄
屬性:autoplay 自動播放
屬性:loop 設置循環播放
? video標簽支持的格式 ? http://www.w3school.com.cn/html5/html_5_video.asp
? 多媒體標簽在網頁中的兼容效果方式
?
<video>
<source src="code/多媒體標簽/trailer.mp4">
<source src="trailer.ogg">
<source src="trailer.WebM">
video>

新表單元素及屬性

智能表單控件

 
<input ?type="email">
email: 輸入合法的郵箱地址
url: 輸入合法的網址
number: 只能輸入數字
range: 滑塊
color: 拾色器
date: 顯示日期
month: 顯示月份
week : 顯示第幾周
time: 顯示時間

表單屬性

 ◆form屬性:   
autocomplete=on | off ? ? ? ? 自動完成
novalidate=true | false ? ? ? 是否關閉校驗
?
◆ input屬性:
? *autofocus : 自動獲取焦點
? form: 表單域外的輸入控件添加一個 form="表單域的id值" , 該輸入控件會跟隨表單域一起提交
? list:
? <input type="text" list="abc"/>
<datalist id="abc">
<option value="123">12312option>
<option value="123">12312option>
<option value="123">12312option>
<option value="123">12312option>
datalist>
? multiple: 實現多選效果
? *placeholder : 占位符 (提示信息)
? *required: ? 必填項
?
?
留下的疑問:
◆ 如何修改表單控件中的默認提示信息
1. 表單驗證觸發oninvalid事件
2. 通過setCustomValidity方法設置修改內容

HTMl5中的API

獲取頁面元素及類名操作和自定義屬性

 ?? document.querySelector("選擇器")
備注:
? ?選擇器: 可以是css中的任意一種選擇器
? ? ? ? 通過該選擇器只能選中第一個元素。
?
?? document.querySelectorAll("選擇器");
? 備注:
? ? ?與document.querySelector區別: querySelectorAll 可以選中所有符合選擇器規則的元素,返回的是一個列表。querySelector返回的只是多帶帶的一個元素
?
?
?? Dom.classList.add("類名"): 給當前dom元素添加類樣式
?
?? Dom.classList.remove("類名"); 給當前dom元素移除類樣式
?
?? classList.contains("類名"); 檢測是否包含類樣式
?
?? classList.toggle("active"); ?切換類樣式(有就刪除,沒有就添加)
?
?
?
?
?? 自定義屬性 (小案例分析體驗自定義屬性)
?
data-自定義屬性名
備注:
在標簽中,以data-自定義名稱 ?

?
1. 獲取自定義屬性 ? Dom.dataset ? 返回的是一個對象
? ?Dom.dataset.屬性名 ?或者 ?Dom.dataset[屬性名]
?
? ?注意:
? ? ? 屬性名是不包含data-
?
2. 設置自定義屬性
? ?Dom.dataset.自定義屬性名=值 ?或者 ?Dom.dataset[自定義屬性名]=值;

文件讀取

  ?  FileReader
FileReader 接口有3個用來讀取文件方法返回結果在result中
readAsBinaryString ? ---將文件讀取為二進制編碼
readAsText ? ---將文件讀取為文本
readAsDataURL ? ---將文件讀取為DataURL
?
? FileReader 提供的事件模型
onabort ? 中斷時觸發
? ? onerror ? 出錯時觸發
? ? onload ? 文件讀取成功完成時觸發
? ? onloadend 讀取完成觸發,無論成功或失敗
? ? onloadstart 讀取開始時觸發
? ? onprogress 讀取中
?
? 分析讀取圖片小案例

獲取網絡狀態

  ? 獲取當前網絡狀態
window.navigator.onLine 返回一個布爾值
?
? 網絡狀態事件
1. window.ononline
2. window.onoffline

獲取地理定位

  ?  獲取一次當前位置
	  window.navigator.geolocation.getCurrentPosition(success,error);

	   1. coords.latitude   維度
       2. coords.longitude   經度

  ?  實時獲取當前位置
  	  window.navigator.geolocation.watchPosition(success,error);

  ? 分析地理定位小案例

本地存儲

   ?發展:
      隨著互聯網的快速發展,基于網頁的應用越來越普遍,同時也變的越來越復雜,為了滿足各種各樣的需求,會經常性在本地存儲大量的數據,傳統方式我們以document.cookie來進行存儲的,但是由于其存儲大小只有4k左右,并且解析也相當的復雜,給開發帶來諸多不便,HTML5規范則提出解決方案,使用sessionStorage和localStorage存儲數據。 

    ?  localStorage:
    	1. 永久生效
        2. 多窗口共享
        3. 容量大約為20M
        
        ◆window.localStorage.setItem(key,value)  設置存儲內容
        ◆window.localStorage.getItem(key)  		 獲取內容
        ◆window.localStorage.removeItem(key)	 刪除內容
        ◆window.localStorage.clear()			清空內容
        
    ? sessionStorage:
		  1. 生命周期為關閉當前瀏覽器窗口
           2. 可以在同一個窗口下訪問
           3. 數據大小為5M左右
           
         ◆window.sessionStorage.setItem(key,value)
		◆window.sessionStorage.getItem(key)
		◆window.sessionStorage.removeItem(key)
		◆window.sessionStorage.clear()

操作多媒體

http://www.w3school.com.cn/html5/html5_ref_audio_video_dom.asp

作業:
	 完成一個在線音樂播放器或者視頻播放器

Canvas畫布

繪圖工具

  ? 介紹canvas畫布
  ? 設置畫布大小: 使用屬性方式設置
  ? 解決畫布重繪問題
  	   1. 設置一次描邊
       2. 開啟新的圖層

繪圖方法

ctx.moveTo(x,y)    落筆
ctx.lineTo(x,y)    連線
ctx.stroke()	   描邊

ctx.beginPath();   開啟新的圖層

演示: strokeStyle="值"
線寬: linewidth="值"   備注:不需要帶單位

線連接方式:   lineJoin: round | bevel | miter (默認)

線帽(線兩端的結束方式):  lineCap: butt(默認值) | round | square 

閉合路徑: ctx.closePath()


--繪制一條直線演示代碼

--作業:
	   1. 從200,100的位置繪制寬為200高為150的矩形
        2. 準備一個600*400的畫布,三等分這個畫布,分別繪制正方形。直角三角形,梯形

漸變方案

  ? 線性漸變
  	 var grd=ctx.createLinearGradient(x0,y0,x1,y1);
  	 	  x0-->漸變開始的x坐標
          y0-->漸變開始的y坐標
          x1-->漸變結束的x坐標
          y1-->漸變結束的y坐標
          
      grd.addColorStop(0,"black");      設置漸變的開始顏色
      grd.addColorStop(0.1,"yellow");   設置漸變的中間顏色
      grd.addColorStop(1,"red");        設置漸變的結束顏色

  	  ctx.strokeStyle=grd;
      ctx.stroke();
      
      備注:
         addColorStop(offse,color);
         中漸變的開始位置和結束位置介于0-1之間,0代表開始,1代表結束。中間可以設置任何小數
         
  ? 徑向漸變
  
  	        ctx.createradialGradient(x0,y0,r0,x1,y1,r1);

            (x0,y0):漸變的開始圓的 x,y 坐標

            r0:開始圓的半徑

            (x1,y1):漸變的結束圓的 x,y 坐標

            r1:結束圓的半徑

填充效果

  ctx.fill();	      設置填充效果
  ctx.fillstyle="值"; 設置填充顏色

非零環繞原則

 ? 繪制一個如下圖形

?

 ? 非零環繞原則:
	  1. 任意找一點,越簡單越好
	  2. 以點為圓心,繪制一條射線,越簡單越好(相交的邊越少越好)
	  3. 以射線為半徑順時針旋轉,相交的邊同向記為+1,反方向記為-1,如果相加的區域等于0,則不填充。
	  4. 非零區域填充
	  
 ? 非零環繞原則案例:

?

繪制虛線

	原理:

     設置虛線其實就是設置實線與空白部分直接的距離,利用數組描述其中的關系

     例如: [10,10]  實線部分10px 空白部分10px

     例如: [10,5]  實線部分10px 空白部分5px

     例如: [10,5,20]  實線部分10px  空白5px  實線20px  空白部分10px 實線5px 空白20px....

    繪制:
     ctx.setLineDash(數組);
     ctx.stroke();
     
     例如:
     	 ctx.moveTo(100, 100);
	 	 ctx.lineTo(300, 100);
	 	 ctx.setLineDash([2,4]);
	 	 ctx.stroke();

    注意:
        如果要將虛線改為實線,只要將數組改為空數組即可。

繪制動畫效果

   ? 繪制一個描邊矩形: content.strokeRect(x,y,width,height) 
   ? 繪制一個填充矩形: content.fillRect(x,y,width,height)  
   ? 清除:		   content.clearRect(x,y,width,height)  
   
   
   ? 實現動畫效果: 
   	      1. 先清屏
   	      2. 繪制圖形
   	      3. 處理變量

繪制文本

  ? 繪制填充文本
  	  content.fillText(文本的內容,x,y)
  
  ? 繪制鏤空文本
  	   content.strokeText();
  	   
  ? 設置文字大小:
  	   content.font="20px 微軟雅黑"
  	   備注: 該屬性設置文字大小,必須按照cssfont屬性的方式設置
  	   
  ? 文字水平對齊方式【文字在圓心點位置的對齊方式】
  		content.textalign="left | right | center"
  
  ?文字垂直對齊方式
  		 content.textBaseline="top | middle | bottom | alphabetic(默認)"
  
  ?文字陰影效果
  		 ctx.shadowColor="red";  設置文字陰影的顏色

         ctx.ShadowOffsetX=值;   設置文字陰影的水平偏移量

         ctx.shadowOffsetY=值;   設置文字陰影的垂直偏移量

         ctx.shadowBlur=值;      設置文字陰影的模糊度

繪制圖片

  ?    
      //將圖片繪制到畫布的指定位置
     content.drawImage(圖片對象,x,y);

  ? 
  	 //將圖片繪制到指定區域大小的位置  x,y指的是矩形區域的位置,width和height指的是矩形區域的大小
     content.drawImage(圖片對象,x,y,width,height);
     
  ? 
  	 //將圖片的指定區域繪制到指定矩形區域內
     content.drawImage(圖片對象,sx,sy,swidth,sheight,dx,dy,dwidth,dheight);
     
     sx,sy 指的是要從圖片哪塊區域開始繪制,swidth,sheight 是值 截取圖片區域的大小
     dx,dy 是指矩形區域的位置,dwidth,dheight是值矩形區域的大小
     

   ? 
   	  解決圖片繪制到某一個區域的按原比例縮放繪制:
        繪制寬:繪制高==原始寬:原始高

繪制圓弧

 ? ?
? content.arc(x,y,radius,startradian,endradian[,direct]);
?
? ? x,y ? 圓心的坐標
?
? ? ? ? ? ? radius 半徑
?
? ? ? ? ? ? startradian ? 開始弧度
?
? ? ? ? ? ? endradian ? ? 結束弧度
? ? ? ?
? ? ? ? ? ? direct ? ? ? 方向(默認順時針 false) ? true 代表逆時針
? ? ? ? ? ?
? ? 0度角在哪?
以圓心為中心向右為0角 順時針為正,逆時針為負
? ? ? ? ? ?
? ? 備注:
? ? 角度 和 弧度的關系: 角度:弧度= 180:pi
? ? ?
? ? ? 特殊值
?
? ? ? ? ? 0度 = 0弧度
?
? ? ? ? ? 30度 = π/6 ? (180度的六分之一)
?
? ? ? ? ? 45度 = π/4 ?
?
? ? ? ? ? 60度 = π/3
?
? ? ? ? ? 90度 = π/2
?
? ? ? ? ? 180度 = π
?
? ? ? ? ? 360度 = 2π
? ? ? ? ?
? ? ? ? ?
? ? 繪制圓上任意點:
? 公式:
? ? ? ? ? x=ox+r*cos( 弧度 )
?
? ? ? ? ? y=oy+r*sin( 弧度 )
?
?
? ? ? ? ox: 圓心的橫坐標
?
? ? ? ? oy: 圓心的縱坐標
?
? ? ? ? r: 圓的半徑

平移【坐標系圓點的平移】

ctx.translate(x,y);
?
? 特點:
? ? 通過該方法可以將原點的位置進行重新設置。
?
? 注意:
? ? ? 1. translate(x,y) 中不能設置一個值
?
? ? ? 2. 與moveTo(x,y) 的區別:
?
? ? ? ? ? moveTo(x,y) 指的是將畫筆的落筆點的位置改變,而坐標系中的原點位置并沒有發生改變
?
? ? ? ? ? translate(x,y) 是將坐標系中的原點位置發生改變

旋轉【坐標系旋轉】

ctx.rotate(弧度)

伸縮

 ctx.scale(x,y)
?
? 備注:
? ? ? 沿著x軸和y軸縮放
?
? ? ? x,y 為倍數 例如: 0.5 1

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1220.html

相關文章

  • 這些常用H5代碼你知道嗎

    摘要:返回上一頁第一次在手機端用到返回上一頁的時候,只寫了這一句。但是只在安卓手機有效果,兼容蘋果手機需要在跳轉代碼后加上這句。方法阻止元素發生默認的行為。 1、返回上一頁第一次在手機端用到返回上一頁的時候,只寫了window.history.go(-1);這一句。但是只在安卓手機有效果,兼容蘋果手機需要在跳轉代碼后加上return false;這句。跳轉后刷新頁面加上self.locati...

    CNZPH 評論0 收藏0
  • 這些常用H5代碼你知道嗎

    摘要:返回上一頁第一次在手機端用到返回上一頁的時候,只寫了這一句。但是只在安卓手機有效果,兼容蘋果手機需要在跳轉代碼后加上這句。方法阻止元素發生默認的行為。 1、返回上一頁第一次在手機端用到返回上一頁的時候,只寫了window.history.go(-1);這一句。但是只在安卓手機有效果,兼容蘋果手機需要在跳轉代碼后加上return false;這句。跳轉后刷新頁面加上self.locati...

    gggggggbong 評論0 收藏0
  • H5常用標簽

    摘要:清除默認自帶小三角表單統一處理表單把一堆表單集合起來做統一的處理頁面展示頁面展示 object-position 和 object-fit --- 圖片不失真處理 圖片寫法 不管寬高怎么變 圖片都不會失真和變形【不支持IE】 //css .avatar{ width:800px; height:200px; object-position:center ...

    pubdreamcc 評論0 收藏0
  • 談談常見H5制作方法——視頻與CSS3

    摘要:但目前白名單申請途徑已經關閉。目前在安卓有一種同層播放器的解決方案。可解決安卓機自動全屏以及視頻播放完畢會跳出廣告的問題,并且可以實現交互。 本文在H5動效的常見制作手法的基礎上,對相印的H5動效制作手法進行了擴展和整理,并結合案例談談怎么將其做得生動。 視頻類 1、體驗案例 視頻類h5可以帶給用戶動效逼真,流暢的體驗。雖然說制作視頻的難度較大,但是瑕不掩瑜,一支視頻可以盡可能地創造出...

    tracy 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<