2012-06-06 22 views
0

我試圖在我的網站中創建一個選項卡焦點。每次用戶點擊標籤鍵時,焦點都會移動到頁面上的下一個項目。jQuery可訪問性 - 通過站點掛鉤

這可以解決ie(版本9和8測試)中的方框,但是在FF中它僅適用於表單元素。

我可以使用jquery更普遍地使用這個工作嗎?

謝謝。

+1

只有WebKit瀏覽器和/或OS X的人都默認這種行爲,它可以切換到上任何其他的瀏覽器「通過表單元素和鏈接跳格」。你的測試的確切配置是什麼? – FelipeAls

+0

檢查此線程:http://stackoverflow.com/questions/302122/jquery-event-keypress-which-key-was-pressed – ckaufman

回答

-1

是的,您可以。使用jQuery,您可以使用:

$(function() {    
    if($.browser.mozilla) 
     $('*').attr('tabindex', 0); 
}); 
+1

你真的想讓div.clear(和其他元素無信息)可聚焦或者只是作爲例子的通用選擇器嗎?您是否觀察到與OP在首次使用Firefox時一樣的行爲? – FelipeAls

1

給你想要的一切tabbable屬性tabindex="0"

例子:

<b tabindex="0">Tabbable Title</b> 
<p tabindex="0">My tabbable content</p> 
<div tabindex="0" style='height: 100px; width: 100px; border: 1px solid red;'></div> 

DEMO Here,只要點擊 'Tabbable標題' 文本,然後按TAB前進和Shift + Tab在回去要素。

這將按照它們在頁面上出現的順序來選中每個元素。您還可以通過給tabindex指定一個非0的數字來指定您自己的Tab鍵順序,它將從1到2到3等選項卡。

+0

爲什麼你會使用不可聚焦的元素,然後使用tabindex屬性呈現它們可聚焦的表單元素和LINKS已經可以在每個瀏覽器中進行討論了? – FelipeAls

+0

因爲這是一個問題,「我能更普遍地得到這個工作」。 – Timm

+0

它已經普遍適用...(模仿WebKit上的一個選項我相信,而且我們沒有關於OP的消息)。 – FelipeAls