我怎样才能以编程方式控制slick.js轮播?

Jun*_*une 1 javascript jquery slick.js

通常我通过点击slick.js轮播来控制旋转木马(控制你问,意味着我可以使用我的箭头键滑动它们的状态).

但我正在尝试使用javascript代码,在我的项目中实现更灵活的界面.

这种轮播控件采集是否可以通过编程方式实现?我试过$('#my-slick-carousel').focus()但它没有奏效.

任何解决方法甚至不是特定于slick.js都可以,因为它似乎是将keypress事件委托给轮播jquery对象的问题.

小智 5

您与原始解决方案尝试非常接近.

相反的$('#my-slick-carousel').focus(),你应该使用$('#my-slick-carousel').find('.slick-list').focus(),因为键盘的事件处理程序被注册上.slick-list,而不是根旋转木马元素元素.

  • 我必须首先在列表中添加一个`tabindex = 0`属性/值才能重点关注.最终代码看起来更像是:`$('.slick-list').attr('tabindex',0).focus();` (2认同)