您現在的位置是:電腦技術吧?>? 組裝維修 ??>??各種usb接口介紹,什么是接口??>??正文詳情

各種usb接口介紹,什么是接口

倪湘君2019-11-11 11:20:40 人圍觀
簡介toslink接口是什么盡管目前主流瀏覽器已經實現了HTML5的許多新功能,但許多開發人員根本沒有注意到這些更簡潔、更有用的API。本系列文章將介紹這些API接口,并希望鼓勵更多的開發u

管當前的主流瀏覽器已經實現了很多的HTML5新特性,但是很多開發者根本就沒注意到這些更簡潔,也很有用的API,本系列文章介紹這些接口API,同時也希望能鼓勵更多開發者去探索那些還不廣為人知的API原文地址:5 HTML5 APIs You Didnt Know Existed 原文日期: 2010年09月27日 翻譯日期: 2013年8月7日 當人們看到或者說出HTML5這個詞的時候,估計至少有一半以上的人,會聯想到她既是一個性感而又充滿魅力的美女,同時也是一只能把你搞得焦頭爛額的獨角獸,這能怪我們這些開發者嗎?

我們注意到那些基礎的Api停滯發展了如此漫長的時間(大概是1999-2009),以至于像placeholder這樣基礎的一個附加功能,也要花費我們不短的時間來處理。

盡管當前的主流瀏覽器已經實現了很多的HTML5新特性,但是很多開發者根本就沒注意到這些更簡潔,也很有用的API。

本系列文章介紹這些接口API,同時也希望能鼓勵更多開發者去探索那些還不廣為人知的API。

Element.classList 這個屬性已經發布了好幾年,通過classList,我們可以通過JavaScript來操縱底層css的class屬性. 代碼如下: 復制代碼代碼如下:// 使用classList屬性(Dom元素,css類名) function toggleClassList(element,cName){ // 1. classList API // 切換類,有則移除,沒有則添加 if(element.classList.toggle){ element.classList.toggle(cName); return true; } // !!! 其實,本函數 toggleClassList 如果支持的話, // 那么下面的代碼就不會被執行,此處僅作演示,請靈活應用 // 2. classList API // element 的class屬性是否包含 hide 這個CSS類 var hasHide = element.classList.contains(cName); // if(hasHide){ // 3. classList API // 移除hide類 element.classList.remove(cName); } else { // 4. classList API // 添加hide類 element.classList.add(cName); } return true; }; ContextMenu API 經測試chrome28不管用。

新的API,ContextMenu 是極好的接口: 此接口允許你很簡單地添加菜單項到瀏覽器的上下文菜單(右鍵菜單),而不是去覆蓋瀏覽器的默認右鍵菜單。

需要注意的是,你最好采用js腳本來動態的創建菜單contextmenu,這樣可以避免頁面禁用JS腳本的情況 下出現多余的HTML代碼。

代碼如下: 復制代碼代碼如下:div class=hide !-- contextmenu 指定了使用哪個上下文菜單。

-- !-- !!!不知道為什么,我的瀏覽器上這個配置不起作用。

-- section contextmenu=mymenu style=min-height:100px;min-height:200px;background:#999; h1點擊此區域查看菜單/h1 !-- 為了代碼結構的清晰,把menu元素放到了要使用的元素內部,其實你也可以放到外部的任何地方: -- !-- 添加菜單,至于圖片圖標,請自己設置。

add the menu -- menu type=context id=mymenu menuitem label=刷新頁面 onclick=window.location.reload(); icon=http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png/menuitem menu label=分享到... icon=http://www.sinaimg.cn/blog/developer/wiki/32x32.png menuitem label=新浪微博 icon=http://www.sinaimg.cn/blog/developer/wiki/32x32.png onclick=window.location./menuitem menuitem label=騰訊微博 icon=http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png onclick=window.location./menuitem/menuitem /menu /menu /section /div Element.dataset 數據集(dataset) API 允許開發者對DOM元素設置(set)和獲取(get) 以 data- 前綴開頭的屬性值。

代碼如下: 復制代碼代碼如下:div id=intro data-website=www.csdn.net data-id=551996458 data-my-name=鐵錨 data-blog-url=http://blog.csdn.net/renfufei/div 復制代碼代碼如下:function testDataset(){ // var intro = document.getElementById(intro); // 注意這個不是 id屬性哦,是 data-id 的值 var id = intro.dataset.id; // data-website var website = intro.dataset.website; // data-blog-url,駝峰命名法.. var blogUrl = intro.dataset.blogUrl; // data-my-name var myName = intro.dataset.myName; // var msg = qq: id ,website: website ,blogUrl: blogUrl ,myName: myName ; // warn(msg); }; 沒有什么好說的,和classList一樣,簡單卻實用。

(想一想,是否改變了后臺和前臺JS的某些交互以及解耦?

) window.postMessage API IE8 已經支持 postMessage API 好幾年了,此API允許window 和iframe 元素之間互相傳遞消息。

跨域支持哦。

代碼如下: 復制代碼代碼如下:// From window or frame on domain 1, send a message to the iframe which hosts another domain var iframeWindow = document.getElementById(iframe).contentWindow; iframeWindow.postMessage(Hello from the first window!); // From inside the iframe on different host, receive message window.addEventListener(message, function(event) { // Make sure we trust the sending domain if(event.origin == http://davidwalsh.name) { // Log out the message console.log(event.data); // Send a message back event.source.postMessage(Hello back!); } ]); // message 只允許string 類型的數據,然而您可以使用 JSON.stringify 以及 JSON.parse 傳遞更多有意義的消息。

autofocus Attribute autofocus 屬性確保當頁面加載后,給定的 BUTTON,INPUT或者 TEXTAREA 元素能夠自動獲得焦點。

復制代碼代碼如下:input autofocus=autofocus / button autofocus=autofocusHi!/button textarea autofocus=autofocus/textarea autofocus 屬性主要用在簡單的輸入頁面,詳情請參考:autofocus 屬性 各瀏覽器廠商對這些API的支持度各不相同,所以在使用之前最好檢測一下兼容性,花一些時間來閱讀上面所列出的API,您將會對他們了解和掌握更多。

部分的測試代碼如下: 復制代碼代碼如下:!DOCTYPE html html head title5個你不知道的 HTML5 API接口演示 /title meta name=Generator content=EditPlus meta name=Author [email protected] meta name=Description content=original=http://davidwalsh.name/html5-apis style .hide{ display:none} .poplayer{ z-index:999; position:absolute;background-color:#fff; top:0px;left:0px;overflow: hidden;width:100%;height:100%;opacity:1;} .close{ top:3px; right:10px;position:absolute;} /style script // 顯示警告信息 function warn(msg){ warn = warn || 一個未知警告!; if(window.console){ console.warn(msg); } else { alert(msg); } }; // 使用classList屬性(Dom元素,css類名) function toggleClassList(element,cName){ // 1. classList API // 切換類,有則移除,沒有則添加 if(element.classList.toggle){ element.classList.toggle(cName); return true; } // !!! 其實,本函數 toggleClassList 如果支持的話, // 那么下面的代碼就不會被執行,此處僅作演示,請靈活應用 // 2. classList API // element 的class屬性是否包含 hide 這個CSS類 var hasHide = element.classList.contains(cName); // if(hasHide){ // 3. classList API // 移除hide類 element.classList.remove(cName); } else { // 4. classList API // 添加hide類 element.classList.add(cName); } return true; }; // 使用className屬性(Dom元素,css類名) function toggleClassName(element,cName){ var className = element.className || ; // 去掉首尾的空白 cName = cName.replace(/^s*|s*$/g,); // cName 中間如果含有空白字符,則失敗. 如果要好好處理,可以拆分為數組,單個處理 var blankReg = /s /; if(blankReg.test(cName)){ warn(' cName '中間含有空白字符); return false; } // 正則, b 表示可見連續字符的邊界,可以這么理解: // hide2 hide hide myname 那么, // hide2 的前后各有一個虛擬的b ,hide 前后也有, // 但是 hi 和 de之間則沒有。

// g 表示單行全局 //var rep = /bhideb/g; var rep = new RegExp(b cName b, g); if(rep.test(className)){ className = className.replace(rep,); } else { className = cName; } // 替換新className。

element.className = className; return true; }; // 函數,切換(元素id,className) function toggleClass(elementId,cName){ // 獲取一個DOM元素 var element = document.getElementById(elementId); // 如果不存在元素 if(!element){ warn(id為 elementId 的元素不存在); return false; } if(!element.classList){ warn(id為 elementId 的元素不支持classList屬性,將使用其他手段來實現); return toggleClassName(element,cName); } else { return toggleClassList(element,cName); } }; function testDataset(){ // var intro = document.getElementById(intro); // 注意這個不是 id屬性哦,是 data-id 的值 var id = intro.dataset.id; // data-website var website = intro.dataset.website; // data-blog-url,駝峰命名法.. var blogUrl = intro.dataset.blogUrl; // data-my-name var myName = intro.dataset.myName; // var msg = qq: id ,website: website ,blogUrl: blogUrl ,myName: myName ; // warn(msg); }; // dom加載后 執行 window.addEventListener(DOMContentLoaded, function() { var open = document.getElementById(open); var close = document.getElementById(close); open.addEventListener(click,function(){ // toggleClass(diary2,hide); toggleClass(loading,hide); }); close.addEventListener(click,function(){ // toggleClass(diary2,hide); toggleClass(loading,hide); }); // testDataset(); }, false); /script /head body div div id=diary2 class=diary poplayer hide a href=javascript:void(0) _fcksavedurl=javascript:void(0) id=close關閉/a div id=loading class=loading hide style=z-index:1; position: absolute; left: 40%; top: 30%; width: 104px; height: 104px;opacity: 0.5;background: #000000;border: 0px solid #000000;border-radius: 10px;-webkit-border-radius: 10px; img src=http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png alt= style=position:absolute; left:26px; top:10px;width: 50px;height: 50px;border-radius: 10px;-webkit-border-radius: 10px; div class=loadingtext style=position:absolute;left: 12px;top: 76px;color: #ffffff;正在加載中/div /div /div div a href=javascript:void(0) id=open打開/a /div /div div class=hide !-- contextmenu 指定了使用哪個上下文菜單。

-- !-- !!!不知道為什么,我的瀏覽器上這個配置不起作用。

-- section contextmenu=mymenu style=min-height:100px;min-height:200px;background:#999; h1點擊此區域查看菜單/h1 !-- 為了代碼結構的清晰,把menu元素放到了要使用的元素內部,其實你也可以放到外部的任何地方: -- !-- 添加菜單,至于圖片圖標,請自己設置。

add the menu -- menu type=context id=mymenu menuitem label=刷新頁面 onclick=window.location.reload(); icon=http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png/menuitem menu label=分享到... icon=http://www.sinaimg.cn/blog/developer/wiki/32x32.png menuitem label=新浪微博 icon=http://www.sinaimg.cn/blog/developer/wiki/32x32.png onclick=window.location./menuitem menuitem label=騰訊微博 icon=http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png onclick=window.location./menuitem/menuitem /menu /menu /section /div div id=intro data-website=www.csdn.net data-id=551996458 data-my-name=鐵錨 data-blog-url=http://blog.csdn.net/renfufei/div /body /html

版權聲明:本文由 倪湘君 整理編輯。

原標題:usb接口有幾種規格,usb接口

轉載注明出處:http://www.dn9ww09s.icu/assemble/11680.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • dell筆記本重裝系統,戴爾筆記本如何重裝系統

    dell筆記本重裝系統,戴爾筆記本如何重裝系統 相關圖片戴爾筆記本裝系統現在,誰家里沒有筆記本不過,在筆記本電腦方面,戴爾筆記本是一個不錯的品牌,所以用戶很多,但其中包含了很多水產品,也就是新手,只能簡單操作。對他們來...

  • 精雕細琢的什么,什么東西需要精雕細琢

    精雕細琢的什么,什么東西需要精雕細琢 相關圖片大刀闊斧與精雕細琢極簡主義,現代主義,扁平化,網格系統,這些流行的設計趨勢和技術,你想出現在你自己的設計公司的網站上?除了漂亮和風格化,他們使網站有更好的可用性,...

  • office激活密鑰2007,office激活密鑰2010

    office激活密鑰2007,office激活密鑰2010 相關圖片有沒有office2007的密鑰Office2007是一個非常好的經典版本。即使現在它已經發布到office 2016,這和系統發布到win10是一樣的,但是很多用戶仍然在使用XP系統,但是如如何激活office2007...

  • 網頁的布局,網頁布局方式

    網頁的布局,網頁布局方式 相關圖片網頁布局是什么CSS的布局非常重要。CSS設計的初衷不同于幾年前的表格設計。在結構化語義HTML文檔之后,CSS對文檔的呈現效果進行格式化,并使用表達式語言對結構化文檔進行描網頁頁...

  • jsp文件怎么打開方式,jsp文件怎么打開成網頁

    jsp文件怎么打開方式,jsp文件怎么打開成網頁 相關圖片jsp后綴文件怎么打開有些用戶在操作的過程中總會遇到一些罕見的格式文件。這不是用戶下載他們從未在互聯網上見過的JSP文件的情況。用記事本和文字打開它們是很混亂的。如何操作...

  • 筆記本電腦關機關不了,筆記本怎么關機

    筆記本電腦關機關不了,筆記本怎么關機 相關圖片筆記本電腦卡住了怎么關機一般來說,在使用筆記本電腦后,我們會習慣性地點擊“開始”菜單中的“關機”按鈕來關機。但這是一個如此簡單的操作,以至于一個小伙伴無法關閉計算...

  • 各種類型的女生簡介,橋的類型的簡介

    各種類型的女生簡介,橋的類型的簡介 相關圖片街舞的各種類型簡介HTML5的新輸入類型HTML5有多個新的表單輸入類型。這些新特性提供了更好的輸入控制和驗證。本章全面介紹了這些新的輸入類型:email urlnumber r翡翠各種類型及簡介...

  • 什么軟件可以檢測筆記本電池,有沒有檢測筆記本電池的軟件

    什么軟件可以檢測筆記本電池,有沒有檢測筆記本電池的軟件 相關圖片查看筆記本電池狀態近年來,筆記本電腦已成為我們工作和生活中不可缺少的伙伴。當筆記本電池長期使用時,會產生損耗,所以一些用戶也會想知道自己筆記本電池的健康狀況,如何...

  • 引入樣式,dedecms樣式的引入

    引入樣式,dedecms樣式的引入 相關圖片引入外部樣式文件一。使用鏈接標簽2。使用樣式元素3。使用@import指令4。使用樣式屬性的內聯樣式。這是一個紅色的詞。在實際應用中,不建議使用樣式屬性的內聯樣式。XHTML 引入css樣...

  • pagefilesys可以刪除嗎,pagefilesys怎么刪除

    pagefilesys可以刪除嗎,pagefilesys怎么刪除 相關圖片pagefilesys文件8個g我們都知道,磁盤C作為系統磁盤,對計算機的速度有影響,甚至決定計算機的速度。為了使計算機系統運行得更快,有些用戶會去C盤查看可以刪除的文件,無意中發現...

熱評文章

  • 怎么使用聯想電腦一鍵恢復,聯想電腦可以一鍵恢復嗎

    怎么使用聯想電腦一鍵恢復,聯想電腦可以一鍵恢復嗎 相關圖片聯想一鍵恢復計算機操作不當或系統內垃圾堆積過多,會導致系統運行緩慢,如何解決這個問題?聯想用戶對聯想電腦一鍵恢復功能了如指掌。事實上,它可以改善這些問題。為此,小...

  • 蝴蝶標本制作,如何制作蝴蝶標本

    蝴蝶標本制作,如何制作蝴蝶標本 相關圖片仿真蝴蝶制作今天,我做了一個小閃光手繪蝴蝶教程。很簡單,我也可以練習我的手。我總共有六個步驟(我不知道為什么我總是喜歡六個步驟,上一個眨眼教程也是六個步驟)。想做...

  • 戴爾筆記本電腦,戴爾筆記本電腦怎么樣

    戴爾筆記本電腦,戴爾筆記本電腦怎么樣 相關圖片戴爾惠普華碩筆記本電腦哪個好隨著科學技術的進步,許多白領和家庭普及了筆記本電腦。是的,這對我們的使用非常方便。世界總是因為互聯網而在一起,但我們在使用互聯網的過程...

  • 筆記本電腦找不到無線網絡,筆記本電腦無線網絡連接不上

    筆記本電腦找不到無線網絡,筆記本電腦無線網絡連接不上 相關圖片筆記本收不到無線網絡科技改變了我們的生活。如今,無線網絡無處不在。手機和電腦通過無線連接上網非常方便。但一些用戶也會遇到筆記本電腦無法搜索無線網絡的情況。顯然,這...

  • 自己制作發光字,PS制作發光字效果

    自己制作發光字,PS制作發光字效果 相關圖片ps制作led發光字效果渲染11 1。在您最喜歡的字體中鍵入一個200px的金色字符(我使用富超級歌曲),然后查看下面的操作圖2 2。這是最核心的一步,就是利用搖擺變形的參數增量來產生...

  • 顯示屏不亮主機正常,電腦顯示屏不亮但是主機已開機

    顯示屏不亮主機正常,電腦顯示屏不亮但是主機已開機 相關圖片開機顯示器不亮隨著科學技術的飛速發展,計算機已成為我們生活中不可缺少的對象。但電腦也會給我們帶來一些意外。不幸的是,許多用戶都會遇到電腦開機,顯示器不亮的情況。任...

  • 怎樣添加超鏈接,添加超鏈接怎么弄

    怎樣添加超鏈接,添加超鏈接怎么弄 相關圖片如何超鏈接一。若要添加超鏈接文本,請選擇“插入”菜單2中的“超鏈接”選項。在“超鏈接”對話框中,單擊鏈接3后面的文件夾圖標。選擇要鏈接的web文件,然后單擊“確定”4。單...

  • Windows XP,Windows XP Mode

    Windows XP,Windows XP Mode 相關圖片Windows XP下載Windows XP SP3官方英文版(官方原件)下載軟件語言:多語言Microsoft Windows XP Service Pack 3(SP3)自2001XP免費升級win10...

  • 聯想筆記本怎么進入安全模式,聯想筆記本進安全模式

    聯想筆記本怎么進入安全模式,聯想筆記本進安全模式 相關圖片聯想win10安全模式在安全模式下,我們可以解決一些問題,那么安全模式的工作原理是什么?實際上,我們可以在不加載第三方驅動程序的情況下啟動計算機,這樣我們就可以輕松地檢測...

  • 炫酷圖案,50種炫酷的圖案解鎖

    炫酷圖案,50種炫酷的圖案解鎖 相關圖片簡單圖案具體操作步驟如下:在柔化圓形筆劃的基礎上,圖1效果圖的補漆室中的元素調整一個筆劃,該筆劃的色相會隨著速度的變化而變化。(在筆劃的敏感度頁簽,色相速度)2修正實...

關注微信

变脸官网查询