bxslider 可访问性选项卡扭曲幻灯片对齐

bxslider accessibility tabbing distorts slide alignment

我正在使用 bxslider 并创建了 2 个 jsfiddles 来显示我的问题。

我们遇到了可访问性问题,所以我已将库升级到 4.2.3,它有更好的支持

这是 bxslider 的示例,您可以通过 Tab 键浏览控件,一切正常

http://jsfiddle.net/qax7w8vt/2/embedded/result/

当其中一张幻灯片中有一个可聚焦的元素时,当您在内容中切换时,滑块对齐会扭曲并且永远不会真正恢复,就会出现问题

http://jsfiddle.net/qax7w8vt/1/embedded/result/

可能的解决方案...

  1. tabindex=-1 在 "a" 元素上,但问题是不能切换到 link
  2. 聆听幻灯片切换并以某种方式重新对齐滑块

我在他们的问题列表中找不到与此相关的错误,所以有人对如何处理这个问题有建议吗?

最好查看 fiddle 但这里是部分来源

<div style="width: 730px; position: relative; margin: 0 auto;">
    <ul class="bxslider">
        <li>
            <img src="http://bxslider.com/images/730_200/tree_root.jpg" title="Funky roots" />
        </li>
        <li><a href="http://google.com" style="position: absolute;left:200px; bottom:40px;">Some link here</a>
            <img src="http://bxslider.com/images/730_200/hill_road.jpg" title="The long and winding road" />
        </li>
        <li>
            <img src="http://bxslider.com/images/730_200/trees.jpg" title="Happy trees" />
        </li>
    </ul>
</div>

    $(document).ready(function () {
        $('.bxslider').bxSlider({
            slideWidth: 730,
            mode: 'horizontal',
        });
    });

我不知道,也许这是一个错误?

但是,我可以使用 jquery focus listener

进行预防
$( "#prevent" ).focus(function() {
    slider.reloadSlider();
});

这里 fiddle: http://jsfiddle.net/qax7w8vt/3/

试试下面的代码:

$(document).ready(function () {
        $('.bxslider').bxSlider({
            slideWidth: 730,
            mode: 'fade',
        });
});