Predefinição:CarrousselAvancado: mudanças entre as edições

Por equipe do Dicionário de Favelas Marielle Franco
Sem resumo de edição
Sem resumo de edição
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 1: Linha 1:
<div id="photo-slider" class="carousel slide" data-ride="carousel" style="width: 100%; max-width: 100%; height: auto;">
<div class="carousel-container">
   <!-- Indicators -->
   <!-- Slide 1 -->
   <ol class="carousel-indicators">
   <div class="carousel-slide active">
     {{#if: {{{Slide1}}} | <li data-target="#photo-slider" data-slide-to="0" class="active"></li> }}
     [[File:Imagem1.jpg|center|class=img-fluid|alt=Descrição da Imagem 1|style=width:100%;]]
    {{#if: {{{Slide2}}} | <li data-target="#photo-slider" data-slide-to="1"></li> }}
    <div class="carousel-caption">
     {{#if: {{{Slide3}}} | <li data-target="#photo-slider" data-slide-to="2"></li> }}
      <a href="https://wikifavelas.com.br/Link1" style="color:white; font-weight:bold; text-decoration:none;">Título do Slide 1</a>
   </ol>
      <p style="color:white;">Descrição breve do slide 1</p>
     </div>
   </div>


   <!-- Slides -->
   <!-- Slide 2 -->
   <div class="carousel-inner">
   <div class="carousel-slide">
     {{#if: {{{Slide1}}} |
     [[File:Imagem2.jpg|center|class=img-fluid|alt=Descrição da Imagem 2|style=width:100%;]]
    <div class="carousel-item active">
    <div class="carousel-caption">
      [[File:{{{Slide1Image}}}|class=img-fluid|alt={{{Slide1Alt}}}|style=width:100%;height:auto;]]
      <a href="https://wikifavelas.com.br/Link2" style="color:white; font-weight:bold; text-decoration:none;">Título do Slide 2</a>
      <div class="carousel-caption d-md-block" style="position: absolute; top: 0; left: 0; width: 100%; background: rgba(0,0,0,0.5); padding: 20px; text-align: left;">
      <p style="color:white;">Descrição breve do slide 2</p>
        <h5 style="color: white; font-size: 1.8rem; font-weight: bold;">{{{Slide1Title}}}</h5>
        <p style="color: white; font-size: 1.2rem;">{{{Slide1Description}}}</p>
        <a href="{{{Slide1Link}}}" style="color: #ffffff; text-decoration: underline; font-size: 1rem;">Leia mais</a>
      </div>
     </div>
     </div>
    }}
  </div>
    {{#if: {{{Slide2}}} |
 
    <div class="carousel-item">
  <!-- Slide 3 -->
      [[File:{{{Slide2Image}}}|class=img-fluid|alt={{{Slide2Alt}}}|style=width:100%;height:auto;]]
  <div class="carousel-slide">
      <div class="carousel-caption d-md-block" style="position: absolute; top: 0; left: 0; width: 100%; background: rgba(0,0,0,0.5); padding: 20px; text-align: left;">
    [[File:Imagem3.jpg|center|class=img-fluid|alt=Descrição da Imagem 3|style=width:100%;]]
        <h5 style="color: white; font-size: 1.8rem; font-weight: bold;">{{{Slide2Title}}}</h5>
    <div class="carousel-caption">
        <p style="color: white; font-size: 1.2rem;">{{{Slide2Description}}}</p>
      <a href="https://wikifavelas.com.br/Link3" style="color:white; font-weight:bold; text-decoration:none;">Título do Slide 3</a>
        <a href="{{{Slide2Link}}}" style="color: #ffffff; text-decoration: underline; font-size: 1rem;">Leia mais</a>
      <p style="color:white;">Descrição breve do slide 3</p>
      </div>
    </div>
    }}
    {{#if: {{{Slide3}}} |
    <div class="carousel-item">
      [[File:{{{Slide3Image}}}|class=img-fluid|alt={{{Slide3Alt}}}|style=width:100%;height:auto;]]
      <div class="carousel-caption d-md-block" style="position: absolute; top: 0; left: 0; width: 100%; background: rgba(0,0,0,0.5); padding: 20px; text-align: left;">
        <h5 style="color: white; font-size: 1.8rem; font-weight: bold;">{{{Slide3Title}}}</h5>
        <p style="color: white; font-size: 1.2rem;">{{{Slide3Description}}}</p>
        <a href="{{{Slide3Link}}}" style="color: #ffffff; text-decoration: underline; font-size: 1rem;">Leia mais</a>
      </div>
     </div>
     </div>
    }}
   </div>
   </div>


   <!-- Controls -->
   <!-- Controles -->
   <a class="carousel-control-prev" href="#photo-slider" role="button" data-slide="prev">
   <a class="carousel-prev" onclick="plusSlides(-1)">&#10094;</a>
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
   <a class="carousel-next" onclick="plusSlides(1)">&#10095;</a>
    <span class="sr-only">Anterior</span>
  </a>
   <a class="carousel-control-next" href="#photo-slider" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Próximo</span>
  </a>
</div>
</div>
<style>
.carousel-container {
  position: relative;
  max-width: 100%;
  margin: auto;
  overflow: hidden;
}
.carousel-slide {
  display: none;
  position: relative;
  text-align: center;
}
.carousel-slide.active {
  display: block;
}
.carousel-caption {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.6);
  padding: 10px;
  border-radius: 5px;
}
.carousel-prev, .carousel-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  user-select: none;
}
.carousel-prev {
  left: 0;
}
.carousel-next {
  right: 0;
}
</style>
<script>
let currentSlide = 0;
function showSlide(n) {
  const slides = document.querySelectorAll('.carousel-slide');
  slides.forEach((slide, index) => {
    slide.style.display = (index === n) ? 'block' : 'none';
  });
}
function plusSlides(n) {
  const slides = document.querySelectorAll('.carousel-slide');
  currentSlide = (currentSlide + n + slides.length) % slides.length;
  showSlide(currentSlide);
}
// Inicializar o carrossel
document.addEventListener('DOMContentLoaded', () => {
  showSlide(currentSlide);
});
</script>

Edição atual tal como às 16h42min de 24 de novembro de 2024

<style> .carousel-container {

 position: relative;
 max-width: 100%;
 margin: auto;
 overflow: hidden;

}

.carousel-slide {

 display: none;
 position: relative;
 text-align: center;

}

.carousel-slide.active {

 display: block;

}

.carousel-caption {

 position: absolute;
 bottom: 10%;
 left: 50%;
 transform: translateX(-50%);
 background-color: rgba(0, 0, 0, 0.6);
 padding: 10px;
 border-radius: 5px;

}

.carousel-prev, .carousel-next {

 cursor: pointer;
 position: absolute;
 top: 50%;
 width: auto;
 padding: 16px;
 margin-top: -22px;
 color: white;
 font-weight: bold;
 font-size: 18px;
 user-select: none;

}

.carousel-prev {

 left: 0;

}

.carousel-next {

 right: 0;

} </style>

<script> let currentSlide = 0; function showSlide(n) {

 const slides = document.querySelectorAll('.carousel-slide');
 slides.forEach((slide, index) => {
   slide.style.display = (index === n) ? 'block' : 'none';
 });

}

function plusSlides(n) {

 const slides = document.querySelectorAll('.carousel-slide');
 currentSlide = (currentSlide + n + slides.length) % slides.length;
 showSlide(currentSlide);

}

// Inicializar o carrossel document.addEventListener('DOMContentLoaded', () => {

 showSlide(currentSlide);

}); </script>