Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bootstrap carousel and Django

I want to make infinite slider but it does not slide. How can I fix it? (it stays on the first image and does not move)

<div id="myCarousel" class="carousel slide slider" data-ride="carousel">

    <ol class="carousel-indicators">
         {% for slider in sliders%}
            <li data-target="#myCarousel" data-slide-to="{{slider.id}}" class="{% if forloop.first%}active{%endif%}"></li>
        {%endfor%}
    </ol>
        {% for slider in sliders%}        
            <div class="carousel-inner" role="listbox">
                    <div class="item{% if forloop.first %} active{% endif %}">                    
                          <img src="{{slider.image.url}}" alt="Chania">
                          <div class="carousel-caption capt">
                                <h1  >{{slider.caption}}</h1>
                          </div>
                    </div>
            </div>
        {%endfor%}

  </div>
like image 493
mightycoder Avatar asked May 27 '15 12:05

mightycoder


People also ask

Is Bootstrap compatible with Django?

Bootstrap in Django. It is very easy to use Bootstrap in Django. Since Bootstrap is a front-end framework, it completely consists of CSS & JavaScript files. These files are considered static on the server-side.

Why is Bootstrap carousel not sliding?

In browsers where the Page Visibility API is supported, the carousel will avoid sliding when the webpage is not visible to the user (such as when the browser tab is inactive, the browser window is minimized, etc.).

Does Bootstrap carousel need JavaScript?

Bootstrap takes advantage of the CSS transform property and some JavaScript to operate the carousel as it moves from one slide to the next.


2 Answers

Without seeing anything else...it looks like you're duplicating the carousel-inner div when you don't need to. Rather, you should add the individual items within the inner wrapper:

<div class="carousel-inner" role="listbox">
    {% for slider in sliders%}        
        <div class="item{% if forloop.first %} active{% endif %}">                    
              <img src="{{slider.image.url}}" alt="Chania">
              <div class="carousel-caption capt">
                  <h1>{{slider.caption}}</h1>
              </div>
        </div>
    {%endfor%}
</div>
like image 144
rnevius Avatar answered Oct 18 '22 17:10

rnevius


The below mentioned is the code for the interactive dynamic infinite slider.

<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
        <ol class="carousel-indicators">
            {% for obj in sliderview %}
                {% if forloop.first %}
                    <li data-target="#carouselExampleIndicators" data-slide-to="{{forloop.counter0}}" class="active"></li>
                {% else %}
                    <li data-target="#carouselExampleIndicators" data-slide-to="{{forloop.counter0}}"></li>

                {% endif %}
            {% endfor %}
          <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
        </ol>
        <div class="carousel-inner">
            {% for obj in sliderview %}
                {% if forloop.first %}
                    <div class="carousel-item active  ">
                {% else %}
                    <div class="carousel-item  ">
                {% endif %}
                <img class="d-block w-100 h-50" class="h-50 d-inline-block" src="{{ obj.thumbnail.url}}" alt="{{obj.title}}">
                </div>

            {% endfor %}
        </div>

        <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
          <span class="carousel-control-prev-icon" aria-hidden="true"></span>
          <span class="sr-only">Previous</span>
        </a>
        <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
          <span class="carousel-control-next-icon" aria-hidden="true"></span>
          <span class="sr-only">Next</span>
        </a>
        </div>
    </div>
like image 25
raven404 Avatar answered Oct 18 '22 16:10

raven404