如何以编程方式控制 slick.js 轮播?
How can I programatically get control of slick.js carousel?
通常我可以通过单击 slick.js 轮播来控制轮播(你问的控制,意思是我可以使用箭头键滑动它们的状态)。
但我正在尝试使用 javascript 代码来执行此操作,以便在我的项目中实现更灵活的界面。
这个轮播控件的获取可以通过编程实现吗?我试过 $('#my-slick-carousel').focus()
但没用。
即使不特定于 slick.js 的任何解决方法都可以,因为它似乎是将 keypress
事件委托给轮播 jquery 对象的问题。
您与最初的解决方案尝试非常接近。
而不是 $('#my-slick-carousel').focus()
,您应该使用 $('#my-slick-carousel').find('.slick-list').focus()
,因为键盘事件处理程序是在 .slick-list
元素而不是根旋转木马元素上注册的。
通常我可以通过单击 slick.js 轮播来控制轮播(你问的控制,意思是我可以使用箭头键滑动它们的状态)。
但我正在尝试使用 javascript 代码来执行此操作,以便在我的项目中实现更灵活的界面。
这个轮播控件的获取可以通过编程实现吗?我试过 $('#my-slick-carousel').focus()
但没用。
即使不特定于 slick.js 的任何解决方法都可以,因为它似乎是将 keypress
事件委托给轮播 jquery 对象的问题。
您与最初的解决方案尝试非常接近。
而不是 $('#my-slick-carousel').focus()
,您应该使用 $('#my-slick-carousel').find('.slick-list').focus()
,因为键盘事件处理程序是在 .slick-list
元素而不是根旋转木马元素上注册的。