最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript Event學(xué)習(xí)第十章 一些可替換的事件對(duì)

 更新時(shí)間:2010年02月10日 23:21:16   作者:  
為了讓我們的JavaScript驅(qū)動(dòng)的頁面對(duì)那些不能或者不想使用鼠標(biāo)的用戶也能很好的使用,我們對(duì)于像mouseover和click這樣的事件做一些處理,同樣的,對(duì)于非鼠標(biāo)事件也同樣的要我們的腳本執(zhí)行。
測(cè)試的局限性
這一章我們打算尋找哪些事件可以用來仿真鼠標(biāo)事件。注意這一系列測(cè)試不包括屏幕閱讀器。因?yàn)槲也荒軡M足所有的條件,因此測(cè)試也有局限性。這個(gè)測(cè)試目標(biāo)僅僅只是那些在圖形界面下的瀏覽器中不使用鼠標(biāo)的用戶。
我假設(shè)這些測(cè)試一樣可以用來在一些移動(dòng)設(shè)備上。因?yàn)闂l件不足,所以也不能測(cè)試。很多時(shí)候在移動(dòng)設(shè)備上表現(xiàn)總是不盡如人意。
總結(jié)
不幸的是,我們不能制定一個(gè)嚴(yán)格的鼠標(biāo)事件和非鼠標(biāo)的一對(duì)一的方案,因?yàn)榉鞘髽?biāo)事件和鼠標(biāo)事件有很多不同。所以下面的建議在大多數(shù)場(chǎng)合適用,但不是所有。
下面就是我的測(cè)試結(jié)果:
1、mouseover:focus
2、mouseout:blur
3、click:不需要匹配
4、dblclick:不知道
5、mousedown:keydown(最不壞的選擇)
6、mouseup:keyup(最不壞的選擇)
7、mousemove:沒有鼠標(biāo)不可能

如果頁面一定需要完美的支持非鼠標(biāo)用戶,那么我們可選擇的能應(yīng)用事件處理程序的元素就非常少。實(shí)際上就回到了Netscape 3時(shí)代,那時(shí)候事件處理程序只在鏈接和表單里才有用。
更多的研究還是有必要的。
準(zhǔn)備
在大多數(shù)的瀏覽器中用戶可以通過Tab鍵來飄過整個(gè)頁面。當(dāng)他們這樣做的時(shí)候,焦點(diǎn)就會(huì)跳到下一個(gè)鏈接或者表單上。這在IE和Mozilla都可以運(yùn)作。在Safari里面你需要按F1然后才能激活鍵盤快捷鍵。
Opera用戶是另外一個(gè)系統(tǒng)的。鏈接上的跳轉(zhuǎn)需要按Ctrl+方向鍵。雖然是不同的組合,但是我還是會(huì)稱其為“Tabbing”。
例子:傳統(tǒng)的mouseover
如何做到呢?首先也是最重要的為mouseover和mouseout的添加兩個(gè)事件:
復(fù)制代碼 代碼如下:

imgs[i].onmouseover = imgs[i].onfocus = mouseGoesOver;
imgs[i].onmouseout = imgs[i].onblur = mouseGoesOut;



現(xiàn)在當(dāng)用戶鼠標(biāo)經(jīng)過或者tab經(jīng)過時(shí),函數(shù)都會(huì)被執(zhí)行。
然而,添加一些事件還是不夠的。我原始的工作室直接在圖像上設(shè)置onmouseover和mouseout。不幸的是tab一個(gè)圖像基本上不可能:tab只對(duì)鏈接和表單有用。所以我需要對(duì)把事件添加的圖像的父節(jié)點(diǎn)上:鏈接。
這個(gè)簡(jiǎn)單的例子不會(huì)因?yàn)槲覀兊闹匦伦?cè)改變,但更復(fù)雜的腳本可能會(huì)無法界定訪問活動(dòng),例如,一個(gè)div。
為了保證完美的可用性,我們可以只定義鏈接和表單的事件,就像我們?cè)?998年時(shí)候那樣干的。雖然網(wǎng)上的大部分事件還是定義在鏈接上,不過一個(gè)復(fù)雜的比如文本編輯的腳本對(duì)于非鼠標(biāo)用戶就不可用,因?yàn)槲覀円谏厦鎐lick。

翻譯地址:http://www.quirksmode.org/js/events_pairs.html

作者:北玉(tw:@rehawk)
文章出處:beiyu.cnblogs.com

相關(guān)文章

  • js tab 選項(xiàng)卡

    js tab 選項(xiàng)卡

    選項(xiàng)卡的實(shí)現(xiàn)方法比較多,但原理基本上都差不多,隱藏與顯示輪換
    2009-04-04
  • 微信小程序開發(fā)中的疑問解答匯總

    微信小程序開發(fā)中的疑問解答匯總

    這篇文章主要給大家總結(jié)了關(guān)于微信小程序開發(fā)中的各種疑問解答,文中將在微信小程序開發(fā)中可能遇到的問題都進(jìn)行了整理和解答,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 保證JavaScript和Asp、Php等后端程序間傳值編碼統(tǒng)一

    保證JavaScript和Asp、Php等后端程序間傳值編碼統(tǒng)一

    在WEB開發(fā)過程中,前后端要求數(shù)據(jù)編碼一致的處理是經(jīng)常會(huì)碰到的!
    2009-04-04
  • Bootstrap每天必學(xué)之折疊(Collapse)插件

    Bootstrap每天必學(xué)之折疊(Collapse)插件

    Bootstrap每天必學(xué)之折疊(Collapse)插件,折疊插件可以很容易地讓頁面區(qū)域折疊起來,感興趣的小伙伴們可以參考一下
    2016-04-04
  • JS實(shí)現(xiàn)微博發(fā)布功能

    JS實(shí)現(xiàn)微博發(fā)布功能

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)微博發(fā)布功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 前端開發(fā)基礎(chǔ)javaScript的六大作用

    前端開發(fā)基礎(chǔ)javaScript的六大作用

    這篇文章主要介紹了前端開發(fā)基礎(chǔ)javaScript的六大作用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • ?JavaScript?數(shù)據(jù)結(jié)構(gòu)之散列表的創(chuàng)建(1)

    ?JavaScript?數(shù)據(jù)結(jié)構(gòu)之散列表的創(chuàng)建(1)

    這篇文章主要介紹了?JavaScript?數(shù)據(jù)結(jié)構(gòu)之散列表的創(chuàng)建,文章圍繞主題相關(guān)內(nèi)容展開詳細(xì)的介紹,需要的小伙伴可以參考一下
    2022-04-04
  • JS觸摸事件、手勢(shì)事件詳解

    JS觸摸事件、手勢(shì)事件詳解

    本篇文章主要介紹了JS觸摸事件、手勢(shì)事件詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • IE的有條件注釋判定IE版本詳解(附實(shí)例代碼)

    IE的有條件注釋判定IE版本詳解(附實(shí)例代碼)

    IE的有條件注釋是一種專有的(因此是非標(biāo)準(zhǔn)的)、對(duì)常規(guī)(X)HTML注釋的Miscrosoft擴(kuò)展。顧名思義,有條件注釋使你能夠根據(jù)條件(比如瀏覽器版本)顯示代碼塊(不一定就是css,也可以是html代碼,甚至是JavaScript代碼)。
    2012-01-01
  • JS中如何實(shí)現(xiàn)點(diǎn)擊a標(biāo)簽返回頁面頂部的問題

    JS中如何實(shí)現(xiàn)點(diǎn)擊a標(biāo)簽返回頁面頂部的問題

    這篇文章主要介紹了JS中實(shí)現(xiàn)點(diǎn)擊a標(biāo)簽返回頁面頂部的問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-01-01

最新評(píng)論

宜宾县| 辛集市| 巴楚县| 英德市| 正安县| 抚松县| 怀远县| 东莞市| 洱源县| 宿迁市| 昌平区| 长春市| 乌拉特前旗| 滁州市| 睢宁县| 江西省| 信阳市| 繁昌县| 乌鲁木齐县| 大丰市| 镇赉县| 康马县| 阳山县| 达拉特旗| 灵石县| 昭苏县| 西峡县| 尉氏县| 高碑店市| 邢台县| 繁昌县| 宜宾市| 大化| 建水县| 龙岩市| 会理县| 房产| 松滋市| 墨玉县| 嘉鱼县| 武宁县|