2015-02-24 67 views
0

,OwlCarousel幻灯片无法使用键盘移动。我使用此代码添加功能,但返回错误。默认情况下,试图添加键盘导航选项到OwlCarousel

var owl = $('#carousel-div-id').data('owlCarousel'); 
$(document.documentElement).keyup(function(event) { 
// handle cursor keys 
if (event.keyCode == 37) { 
    owl.prev(); 
} else if (event.keyCode == 39) { 
    owl.next(); 
} 
}); 

的错误如下

Uncaught ReferenceError: owl is not defined

+0

这是传送带-DIV-ID正确猫头鹰ID?你可以提供演示吗? – 2015-02-24 07:29:46

+0

@IvinvinDominin这只是给你一个想法,它是我们称之为.owlCarousel()函数的div的ID。原始ID是在他们网站上的演示文件中的“owl-example”。 请检查此演示[JsFiddle](http://jsfiddle.net/rahulrrnair/8bJUc/225/) – Rahul 2015-02-24 08:13:04

回答

3

回答我的问题。那些想要将键盘功能添加到OwlCarousel的人可以使用以下方法。

//Usual Owlcarousel code. 
$(document).ready(function() { 
    var owl = $("#owl-example"); 
    owl.owlCarousel({ 
     pagination: true 
    }); 

//Following code would do the trick. 
$(document.documentElement).keyup(function (event) { 
    if (event.keyCode == 37) { 
     owl.trigger('owl.prev'); 
    } 
    else if (event.keyCode == 39) { 
     owl.trigger('owl.next'); 
    } 

}); 
}); 

UPDATE

owl.trigger('owl.prev'), owl.trigger('owl.next')不会与猫头鹰旋转木马的工作2.相反,请使用

owl.trigger('next.owl.carousel'); 

owl.trigger('prev.owl.carousel'); 
+0

谢谢你的男人!刚刚救了我一天。从我+1 – 2017-10-02 15:40:36