こんにちは、コンプライアンス担当者!このページのセクション508とwcag 2.0に準拠させる方法
私は、Webアプリケーションをセクション508とwcag 2.0のguidlinesに準拠させることを任されています。ほとんどの場合、これはやりにくくはありませんが、私はちょっとしたブロックを打ちました。
私はアプリで多くのqtipを使用していますが、これは主に準拠b/cである傾向があり、wai-ariaの役割と記述された属性を使用します。しかし、私は私のツールチップを追加する方法は、彼らは最初のマウスオーバーまでのテキストを置くことはありません。これは明らかにキーボードのナビゲーションでは起こりませんが、スクリーンリーダーがそれをどのように処理するかわかりません!
私はここでフィーバーを作った:http://jsfiddle.net/patriciavandermeer/xkhy6/2/ 私が話していることを実証している。ツールチップは、エンドユーザーが他の場所で設定できるhtmlであり、アイテムの一覧にはツールヒントがある場合とない場合があります。
私はツールチップを適用して上に表示することを考えていましたが、フォーカス(およびフォーカスの喪失を隠す)が、スパンにtabindexを与える必要があります。すべてのメインブラウザがその問題を処理できますか?
か、私はちょうど弾丸を噛んで、ツールチップを準備してドキュメントに載せる必要がありますか?私はそれが私のように設定していたときに私の混雑したページのいくつかで重大なパフォーマンスの問題を抱えていました。
EDIT:ここでは、使用するhtmlのサンプルと、ツールチップをスパンに添付するために使用するjquery/javascriptを示します。
サンプルHTML:
$('span.InteractiveToolTipMe').live("mouseover", function() {
var $this = $(this);
if (!$this.data("toolTipAttached")) {
var content = $(this).parent().find('.InteractiveToolTip').html();
$this.qtip({
content: {
text: content
},
position: {
target: 'mouse',
adjust: {
mouse: false
},
viewport: $(window)
},
hide: {
fixed: true,
delay:350,
when: 'mouseout'
},
show: {
solo: true,
delay: 350,
ready: true
},
style: {
widget: true,
tip:false,
classes: "LegendTip"
}
});
$this.data("toolTipAttached", true);
//$this.trigger("mouseover");
}
});
タイトルに気をつけてください:スクリーンリーダーが、コンテンツのタイトル*を代わりに*読み出すのを覚えているようです。タイトルテキストは一般的にキーボードからはアクセスできません。スクリーンリーダーのユーザーに加えて、キーボードのみのユーザーを念頭に置いてください。 – BrendanMcK
タイトルテキストは_not_キーボードアクセス可能です。 –
答えをありがとうジョナサン!私のサンプルページがあなたのブラウザをクラッシュさせてしまったのは不思議です!私のツールチップは、私たちがリンクに結びついているわけではありません。この場合、それは長い説明があるかもしれません。説明はページのテキストの横にある非表示のdivにあります。私は質問を編集して、フィドルにあるマークアップを表示します。 – Patricia