Вопрос

Я пытаюсь внедрить карусель в Twitter Bootstrap, и до сих пор я не успел. У меня есть следующая страница:

<!DOCTYPE html>
<html lang = "en">
<head>
  <meta charset="utf-8">
  <title>Fluxware: Play, learn and build games</title>
  <meta name="description" content="Home page for Fluxware">
  <meta name="author" content="Tim Butram">

  <!-- CSS Stylesheets -->
  <link href="../bootstrap/css/bootstrap.css" rel="stylesheet">

  <link href="../bootstrap/css/bootstrap-responsive.css" rel="stylesheet">

  <!--For shitty webbrowsers -->
  <!--[if lt IE 9]>
    <script src="//html5shim.googlecode.com/sbn/trunk/html5.js></script>
  <![endif]-->

  <!-- Favicon -->
  <link rel="favicon" href="images/favicon.ico">
</head>

<body>

  <!-- Navbar -->

  <div class="navbar">
    <div class="navbar-inner">
      <div class="container">
        <ul class="nav">
          <li class="active"><a href="#">Home</a></li>
          <li><a href="#">Play</a></li>
          <li><a href="#">Learn</a></li>

          <li><a href="#">Build</a></li>
        </ul>
      </div>
    </div>
  </div>

  <!-- Grid -->
  <div class="container">
  <div class="row">

    <div class="span12">
      <div class="hero-unit">
    <div id="myCarousel" class="carousel">
          <div class="carousel-inner">
            <div class="active item"><img src="/images/1.png" /></div>
        <div class="item"><img src="./images/2.png" /></div>
        <div class="item"><img src="./images/3.png" /></div>
          </div>

      <a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
      <a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>
        </div>
      </div>

      <div class="row">
        <div class="span4">
           <a class="btn btn-large">Play</a>
       <p>Play games created with Fluxware.</p>

        </div>

    <div class="span4">
      <a class="btn btn-large">Learn</a>
      <p>Learn how to create games and game assets</p>
    </div>

    <div class="span4">
          <a class="btn btn-large">Build</a>

      <p>Use the Fluxware tools to create game.</p>
        </div>
      </div>
    </div>
  </div>
  </div>
  <script src="../bootstrap/js/jquery.js"></script>
  <script src="../bootstrap/js/bootstrap-carousel.js"></script>

  <script src="../bootstrap/js/bootstrap-transition.js"></script>
</body>
</html>

И все кажется правильно, кроме карусели. От чтения страницы начальной загрузки, кажется, мне нужно приклеить

$('.myCarousel').carousel();

Где -то, но я понятия не имею, где, как или почему. В дополнение к этому, в консоли ошибок Firefox я получаю две ошибки

$ is undefined

в Bootstrap-carousel.js [строка 125] и

$ is not a function

В начальной загрузке.

Это было полезно?

Решение

Очевидно, что jQuery не был загружен правильно.
Попробуйте загрузить два сценария на странице <head>.

Код для запуска карусели

<script>
// Load this when the DOM is ready
$(function(){
  // You used .myCarousel here. 
  // That's the class selector not the id selector,
  // which is #myCarousel
  $('#myCarousel').carousel();
});
</script>

Вы можете поместить это в <head> После двух других сценариев
или где сейчас есть другие сценарии.

Другие советы

Была та же проблема.

  • Для меня мне пришлось использовать jQuery 1.7.1, так как 1.6.4 не работал.
  • Я должен был включить начальная трансляция

Недавно была та же проблема, кажется, в текущей версии Bootstrap вы также должны включить класс под названием Slide.

<div id="myCarousel" class="carousel slide span12">

Вы определили как идентификатор, а не класс, поэтому вы должны начать карусель по этому коду jQuery, поэтому замените

$('#myCarousel').carousel();

вместо

$('.myCarousel').carousel();

Я использовал Django's JQuery (Я не знаю версию), и это не работало. Однако это работает с Jquery 1.7.1.

Если вы изо всех сил пытаетесь получить на работу слайд -шоу Carouselap Carousel - вот шаблон с позиционируемыми элементами управления и навигация прогресса внизу, которая отслеживает слайды.

[http://codepen.io/thenickeldime/^^

<div class="Slideshow_carousel-wrapper container-fluid">
    <span class="Slideshow-ctl-L" onclick="carousel_left()"></span>
    <div class="carousel slide" data-ride="carousel"  ... </div>    
    <span class="Slideshow-ctl-R" onclick="carousel_right()"></span>

</div>

   <div class="container-fluid Slideshow_progress-bar">     
        <ul id="slideshow_progress" class="Slideshow_progress"></ul>
    </div>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top