jQuery jCarousel スクリプトの 0.3 バージョンを使用して、作業中の Web ページに3 つのカルーセルを表示しています。これら 3 つのカルーセルは問題なく機能します。
問題は、キーボードを使用して適切に使用できないことです。
- ページをタブで移動すると、カルーセル内の最初のアイテムの最初のリンクにフォーカスが移動します。このアイテムが表示されていなくても! (例: カルーセルの 1 つの「次へ」リンクをクリックし、タブ キーを使用して参照します。フォーカスは、カルーセル内に表示されていないリンクに移動します)。
- 「タブ」キーを押し続けると、カルーセル内のすべてのアイテムのすべてのリンクにフォーカスが移動します。
その代わりに: フォーカスは、最初に表示される項目の最初のリンクに移動する必要があります。次に、最後の表示項目の最後のリンクに到達すると、フォーカスはカルーセルの外に出ます (実際には、カルーセルの外にある次のリンク)。
解決策は tabindex を使用することです...しかし、ページの一部はウェブサイトの他のページと共有されているため、すべてのページのすべてのリンクで tabindex を使用することはできません...
その代わりに、次のようなことを試しました:
$("#carousel-editos li a").focusin(function () {
$("#carousel-editos li.jcarousel-item-first .post-title a").focus();
return false;
});
しかし、その後、「タブ」キーをそれ以上使用できなくなります...
これが明確であることを願っています...助けてくれてありがとう!