【问题标题】:Owl carousel not showing at all猫头鹰旋转木马根本不显示
【发布时间】:2018-10-18 13:41:25
【问题描述】:

我在让 Owl Carousel 插件在我的项目中工作时遇到问题。

出于测试目的,我创建了一个新项目,只是想看看是否可以让轮播仅在页面上工作。

我想我已经按照https://owlcarousel2.github.io/OwlCarousel2/docs/started-installation.html 上的说明一步一步地进行操作了。

我已将以下文件添加到我的项目文件夹中:

  • owl.carousel.min.js
  • jquery.min.js
  • jquery.js
  • owl.carousel.min.css
  • owl.theme.default.min.css

jquery.js 文件是 JavaScript 调用函数。

$('.owl-carousel').owlCarousel({
loop: true,
margin: 10,
nav: true,
responsive: {
    0: {
        items: 1
    },
    600: {
        items: 3
    },
    1000: {
        items: 5
    }
}})

这是我的 index.html 文件:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="owl/owl.carousel.min.css">
    <link rel="stylesheet" href="owl/owl.theme.default.min.css">
    <link rel="stylesheet" href="main.css">
</head>

<body>
    <div class="owl-carousel owl-theme">
        <div class="item">
            <h4>1</h4>
        </div>
        <div class="item">
            <h4>2</h4>
        </div>
        <div class="item">
            <h4>3</h4>
        </div>
        <div class="item">
            <h4>4</h4>
        </div>
        <div class="item">
            <h4>5</h4>
        </div>
        <div class="item">
            <h4>6</h4>
        </div>
        <div class="item">
            <h4>7</h4>
        </div>
        <div class="item">
            <h4>8</h4>
        </div>
        <div class="item">
            <h4>9</h4>
        </div>
        <div class="item">
            <h4>10</h4>
        </div>
        <div class="item">
            <h4>11</h4>
        </div>
        <div class="item">
            <h4>12</h4>
        </div>
    </div>

    <script src="jquery.js"></script>
    <script src="owl/jquery.min.js"></script>
    <script src="owl/owl.carousel.min.js"></script>
</body>

</html>

我目前在我的页面上完全出现了注释。

显然我遗漏或忘记了一些东西,但由于这是我第一次尝试将 Owl Carousel 实施到我的项目中,所以我的经验很少。

希望你们中的一些人能向我解释我哪里出错了。

提前致谢,如有重复请见谅!

【问题讨论】:

    标签: javascript jquery html owl-carousel


    【解决方案1】:

    我真的不明白你的问题是什么,但我试过你的代码,认为只是脚本的位置。您将 Owl Carousel 函数放在 Jquery(库)和 Owl Carousel(插件)之上。调用owlCarousel的函数需要被解释,所以为了符合逻辑,Owl Carousel插件必须在Owl Carousel函数之上。

    <script src="jquery.js"></script> <!-- here the problem -->
    <script src="owl/jquery.min.js"></script>
    <script src="owl/owl.carousel.min.js"></script>
    <!-- you need put owlCarousel before juery and owl.carousel -->
    

    正确的是:

    <script src="owl/jquery.min.js"></script>
    <script src="owl/owl.carousel.min.js"></script>
    <script src="jquery.js"></script>
    

    希望对您有所帮助! :)

    【讨论】:

    • 我也不懂,哈哈。谁能想到这么简单!非常感谢我的朋友,这为我节省了很多挫败感! :)
    • 我很乐意提供帮助! :)
    【解决方案2】:

    我猜 jquery.js 文件没有正确导入。

    我尝试了同样的方法,只是在同一个 html 中使用了它的工作原理。 并且总是在 owl carousel js 文件之前导入 jquery.min.js 或 jquery.js javascript。

    请检查所有 css 和 js 是否已正确导入。

    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="css/owlcarousel/owl.carousel.min.css">
    <link rel="stylesheet" href="css/owlcarousel/owl.theme.default.min.css">
    <!-- javascript -->
    <script src="js/jquery.min.js"></script>
    <script src="js/owlcarousel/owl.carousel.js"></script>
    <script>
    $(document).ready(function() {
    var owl = $('.owl-carousel');
    owl.owlCarousel({
    loop: true,
    margin: 10,
    nav: true,
    responsive: {
    0: { items: 1 },
    600: { items: 3 },
    1000: { items: 5 }
    }
    })
    })
    </script>
    </head>
    <body>
    <div class="owl-carousel owl-theme">
    <div class="item"> <h4>1</h4> </div>
    <div class="item"> <h4>2</h4> </div>
    <div class="item"> <h4>3</h4> </div>
    <div class="item"> <h4>4</h4> </div>
    <div class="item"> <h4>5</h4> </div>
    <div class="item"> <h4>6</h4> </div>
    <div class="item"> <h4>7</h4> </div>
    <div class="item"> <h4>8</h4> </div>
    <div class="item"> <h4>9</h4> </div>
    <div class="item"> <h4>10</h4> </div>
    <div class="item"> <h4>11</h4> </div>
    <div class="item"> <h4>12</h4> </div>
    </div>
    </body>
    </html>
    

    希望对你有帮助!! :)

    【讨论】:

    • 我怀疑有类似的问题是问题所在,但似乎都是关于我的脚本的定位。显然,我应该在函数 jquery.js 文件之前加载 owl 插件......有时这个 Web 开发的东西可能会如此无情,但感谢您的回答,真的很感激它,伙计! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 2022-06-28
    • 2016-09-16
    • 2021-10-04
    • 1970-01-01
    • 2022-01-16
    相关资源
    最近更新 更多