2015-02-24 66 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