我正在使用jQuery jCarousel 脚本的 0.3 版本在我正在处理的网页上显示三个轮播。这三个旋转木马工作得很好。
问题是:您无法使用键盘正确使用它们。
- 如果您浏览页面,焦点会转到轮播中第一个项目的第一个链接,即使该项目不可见!(例如:单击其中一个轮播中的“下一个”链接,然后使用 Tab 键浏览:焦点将转到轮播内部不可见的链接)。
- 如果你一直使用“tab”键,焦点将依次转到轮播中所有项目的所有链接。
取而代之的是:焦点应该转到第一个可见项目的第一个链接;然后,如果到达最后一个可见项目的最后一个链接,那么焦点应该离开轮播(实际上是它之外的下一个链接)。
一个解决方案可能是使用tabindex ...但是页面的某些部分与网站的其他页面共享,所以我不能在我所有页面的所有链接中使用tabindex ...
取而代之的是,我尝试过这样的事情:
$("#carousel-editos li a").focusin(function () {
$("#carousel-editos li.jcarousel-item-first .post-title a").focus();
return false;
});
但随后它阻止了“tab”键的任何进一步使用......
我希望这很清楚......感谢您的帮助!