HTML5新增元素


title: HTML5新增元素
date : 2016-09-13
tags : HTML5


0X01 HTML5新增主體元素

header,nav,aside,section,article,footer


0x02 HTML5新增非主體元素

datalist

datalist 要結(jié)合 input 元素使用倔监,并且通過的 inputlist 屬于與其關(guān)聯(lián)臣缀。

<input type="text" id="list" list="showData">
<datalist id="showData">
    <option value="boy"></option>
    <option value="girl"></option>
    <option value="woman"></option>
    <option value="man"></option>
</datalist>
progress

表示一個任務(wù)的完成進度毕贼,而且通常這些任務(wù)都在表單中啟動和處理剔难。

<progress value="10" max="50">

vaule:表示處理進度的程度
max:表示任務(wù)完成以后達到的值

meter

<progress> 類似,用于顯示刻度或精度而非進度这刷。

<meter max="100" min="25" low="40" hight="100" optimum="50" value="15"></meter>
output

用于顯示表單元素處理的結(jié)果值环疼。foroutput 元素與參與計算的元素相關(guān)聯(lián)起來。


0x03 HTML5新增文本框元素

email
<input type="email" />

當(dāng)在 form 表單中呜投,當(dāng)輸入郵箱地址提交請求時加匈,將會自動驗證輸入郵箱格式是否正確

tel
<input type="tel" />

tel 在主要功能作用是針對不同的設(shè)備自動跳出響應(yīng)的數(shù)字鍵盤,這個主要是針對移動端的宙彪。它不會去驗證輸入的電話號碼的格式矩动。

number
<input type="number" step="10" min="100" max="1000"/>

number 只能接受數(shù)字類型的值。其中:

min:表示能輸入的最小值
max:表示能輸入的最大值
step:表示每次調(diào)整的增量

range
<input type="range" min="1000" max="15000" step="1000" value="5000" />

range 允許用戶選擇一范圍的數(shù)值释漆。

date
time
color

0x03 HTML5新增音視頻元素


vedio

vedio 元素提供了 播放悲没、暫停和音量控件來控制視頻,也提供了 width 和 height 屬性控制視頻的尺寸.如果設(shè)置的高度和寬度等

vedio 元素有如下屬性值:

  • width/height: 設(shè)置 vedio 元素的寬度和高度
  • src/source: 設(shè)置視頻流的存儲路勁
  • autoplay:視頻自動播放
  • controls:顯示 video 元素自帶的控制組件 controls
  • poster:指定一個圖片路徑男图,在視頻等待播放時顯示一幅圖片示姿。
  • preload:有三個值:none,metadata,auto。值為none 不緩存視頻逊笆;metadata 播放前只加載視頻的寬高等信息;auto 默認(rèn)值栈戳,要求瀏覽器盡快下載視頻。
  • loop:反復(fù)播放視頻
<video src="臭屁蟲2.mp4" width="400" height="400" controls="controls" autoplay="autoplay" loop="loop" ></video>

視頻事件

視頻處理事件:

  • play():播放媒體文件
  • load():加載媒體文件难裆,動態(tài)應(yīng)用程序可以使用該方法提前加載
  • canPlayType(type):查看瀏覽器是否支持某種類型的媒體格式
  • progress(): 用于更新資源的下載進度子檀,會周期性的觸發(fā)。
  • canplaythrough():當(dāng)整個媒體可以順序播放時乃戈,觸發(fā)該事件褂痰。
  • canplay():不考慮整體狀態(tài)银室,只有下載了一定可放的幀變化觸發(fā)該事件

針對視頻處理的常用屬性如下:

  • ended:媒體播發(fā)完成時該屬性返回 true
  • paused:暫停播放時衙傀,該屬性返回 true
  • duration:返回播放時長,以秒為單位
  • currentTime:獲得或設(shè)置媒體播放位置
  • error:播發(fā)錯誤時觸發(fā)

一個簡單的視頻處理控件

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>video</title>
    <meta name="description" content="">
    <meta name="keywords" content="">
    <link href="" rel="stylesheet">
    <style type="text/css">

        #videoBox{
            width:600px;
            height: 500px;
            position: relative;
        }
        #contronlBtn{
            border:1px solid red;
            width: 40px;
            height: 40px;
        }

        #progressVedio{
            width: 400px;
        }
        
        #showTime{
            width: 40px;
            height: 20px;
            border:1px solid red;
            display: block;
            position: absolute;
            top:400px;
        }

    </style>
</head>
<body>

    <div id="videoBox">
        <video id="videoSource" src="臭屁蟲4.mp4" width="400" height="400" controls="controls" autoplay="autoplay" loop="loop" ></video>
        <span id="showTime"></span>
        <button id="contronlBtn">播放</button>        
        <progress id="progressVedio" value="0" max=""></progress>
        <span id="progressTime"></span>
        <span id="totalTime"></span>        
        </div>
    </body>
    <script type="text/javascript">
        var contronlBtn = document.querySelector("#contronlBtn")
        var videoSource = document.querySelector("#videoSource")
        var progressVedio = document.querySelector("#progressVedio")
        var totalTime = document.querySelector("#totalTime")
        var progressTime = document.querySelector("#progressTime")
        var showTime = document.querySelector("#showTime")

        var timer = null;

        window.onload = function(){     
            var countTime = parseInt(videoSource.duration)
            progressVedio.max = countTime
            totalTime.innerHTML = "時間:"+ parseInt(countTime/60)+":"+(countTime%60);
            contronlBtn.onclick = function (){
                if(videoSource.paused){
                    videoSource.play()
                    contronlBtn.innerHTML = "Pause"
                }else if(videoSource.play){
                    videoSource.pause()
            contronlBtn.innerHTML = "Play"
        }
    }
    
    timer = setInterval(function(){
        var nowTime =  parseInt(videoSource.currentTime)
        progressVedio.value = nowTime
        progressTime.innerHTML = parseInt(nowTime/60) + ":" + (nowTime%60);
    },1000)

    progressVedio.onmouseover = function(event){
         var mourseTime = parseInt(countTime/progressVedio.offsetWidth*(event.clientX - progressVedio.offsetLeft))
         showTime.innerHTML = ""+ parseInt(mourseTime/60)+":"+(mourseTime%60);
         showTime.style.left = event.clientX + "px"
    }

    progressVedio.onclick = function(event){
        videoSource.currentTime = countTime/progressVedio.offsetWidth*(event.clientX - progressVedio.offsetLeft)
    }

}

</script>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罩句,一起剝皮案震驚了整個濱河市谍憔,隨后出現(xiàn)的幾起案子匪蝙,更是在濱河造成了極大的恐慌主籍,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逛球,死亡現(xiàn)場離奇詭異千元,居然都是意外死亡,警方通過查閱死者的電腦和手機需忿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門诅炉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人屋厘,你說我怎么就攤上這事≡露” “怎么了汗洒?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長父款。 經(jīng)常有香客問我溢谤,道長,這世上最難降的妖魔是什么憨攒? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任世杀,我火速辦了婚禮,結(jié)果婚禮上肝集,老公的妹妹穿的比我還像新娘瞻坝。我一直安慰自己,他們只是感情好杏瞻,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布所刀。 她就那樣靜靜地躺著,像睡著了一般捞挥。 火紅的嫁衣襯著肌膚如雪浮创。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天砌函,我揣著相機與錄音斩披,去河邊找鬼。 笑死讹俊,一個胖子當(dāng)著我的面吹牛垦沉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播劣像,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼乡话,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了耳奕?” 一聲冷哼從身側(cè)響起绑青,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤诬像,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后闸婴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坏挠,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年邪乍,在試婚紗的時候發(fā)現(xiàn)自己被綠了降狠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡庇楞,死狀恐怖榜配,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吕晌,我是刑警寧澤蛋褥,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站睛驳,受9級特大地震影響烙心,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乏沸,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一淫茵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹬跃,春花似錦匙瘪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扼劈,卻和暖如春驻啤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荐吵。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工骑冗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人先煎。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓贼涩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親薯蝎。 傳聞我的和親對象是個殘疾皇子遥倦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容