OwlCarousel 2 .goTo事件不起作用

时间:2014-10-22 20:06:30

标签: jquery owl-carousel

希望有OwlCarousel 2经验的人可以帮助我。我在顶部有一个菜单,我需要每个菜单项转到指定的幻灯片,但它不起作用。我没有收到任何错误,旋转木马中的其他所有内容都正常工作。我无法让goTo事件发挥作用。任何帮助将非常感激!提前致谢!

 <!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title></title>


    <link rel="stylesheet" href="assets/owl.carousel.css">
    <link rel="stylesheet" href="assets/owl.theme.default.css">

</head>

<body>
            <nav>
                <ul>
                    <li><a href="" class="HomeTab">Home</a></li>
                    <li><a href="" class="ContestInfoTab">Contest Info</a></li>
                    <li><a href="" class="SignUpTab">Sign Up</a></li>
                    <li><a href="" class="FAQTab">FAQ</a></li>
                    <li><a href="" class="LeaderboardTab">Leaderboard</a></li>
                </ul>
            </nav>


    <div class="owl-carousel owl-theme" id="mainNav" style="color:#000;">
        <div class="item home">
            CONTENT FOR SLIDE 1
        </div>
        <div class="item contest">
            CONTENT FOR SLIDE 2
        </div>
        <div class="item signup">
            CONTENT FOR SLIDE 3
        </div>
        <div class="item faq">
            CONTENT FOR SLIDE 4
        </div>
        <div class="item leaderboard">
            CONTENTN FOR SLIDE 5
        </div>
    </div>


    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <script src="assets/owl.carousel.js" type='text/javascript'></script>
    <script src="assets/owl.navigation.js" type='text/javascript'></script> 

    <script>
        $(document).ready(function () {

            var carousel = $("#mainNav");

            carousel.owlCarousel({
              slideSpeed : 500,
              navigation: true,
              items:1
            });

            $(".HomeTab").click(function(e){
                e.preventDefault();
                carousel.trigger('owl.goTo', 0);
            });

            $(".ContestInfoTab").click(function(e){
                e.preventDefault();
                carousel.trigger('owl.goTo', 1);
            });

            $(".SignUpTab").click(function(e){
                e.preventDefault();
                carousel.trigger('owl.goTo', 2);
            });

            $(".FAQTab").click(function(e){
                e.preventDefault();
                carousel.trigger('owl.goTo', 3);
            });

            $(".LeaderboardTab").click(function(e){
                e.preventDefault();
                carousel.trigger('owl.goTo', 4);
            });
        });
    </script>
</body>
</html>

2 个答案:

答案 0 :(得分:7)

似乎没有&#34; goTo&#34; Owl Carousel 2 Docs中的事件。

您似乎可以使用 to.owl.carousel

carousel.trigger('to.owl.carousel', [0, 500]);

方括号中的参数为[位置速度]。

答案 1 :(得分:6)

var carousel = $("#carousel");
carousel.owlCarousel();
carousel.trigger("to.owl.carousel", [0, 500, true]);

在撰写本文时,使用owl carousel版本2.0.0-beta.2.4:

  • 您需要使用to.owl.carousel
  • 您需要传递三个参数:[position,speed,thirdParameter]

第三个参数很重要。没有它你会得到一个错误。我不确定第三个参数是什么,因为它没有记录。但是它是一个布尔值,应该设置为&#39; true&#39;。