以前のバージョンの fancybox では、fancybox にフォーカスを設定するために onComplete 関数を使用していました (キーボードを使用しているユーザーがサイトにアクセスしやすくするため)。
fancybox 2 は同じ構文に従っていないようです。レンダリングされたファンシーボックスにフォーカスを設定するためのコードを手伝ってくれる人はいますか?
以前は:
$(".fancybox-call").fancybox({
padding: 20,
fitToView : false,
width : 960,
height : 615,
autoSize : false,
closeClick : false,
openEffect : 'none',
closeEffect : 'none',
type : 'inline',
onComplete : function () {
$(".fancybox-wrap").focus();
}
});
今しようとしている:
$('a#feedback-button').each(function(){
$(this).fancybox({
padding : 0,
fitToView : false,
width : 700,
height : 820,
autoSize : false,
closeClick : false,
openEffect : 'none',
closeEffect : 'none',
type : 'iframe',
scrolling : 'no',
beforeShow : function() {
$(".fancybox-inner").focus();
}
});
運がない。
fancybox にフォーカスを設定しないと、キーボード ユーザーは、fancybox 内のフォームにアクセスする前に、呼び出しページ全体をタブで移動する必要があります。