Yeni Konu Aç

jQuery ile Slider Yapımı (Full Responsive + Otomatik Kaydırma)

Radoxin

Well-known member

Reputation:

Yönetim
Katılım
30 Nisan 2025
Mesajlar
203.820
Tepkime puanı
8
Puanları
13.051
Basit şekilde jquery kullanarak slider yapabilirsiniz. Ama yine de kullanmanız daha sağlıklı olacaktır.
Örnek kodlar:

HTML:
<div class="slider-container">
  <div class="slider">
    <div class="slide"><img src="caylak1.jpg" alt="1" /></div>
    <div class="slide"><img src="caylak2.jpg" alt="2" /></div>
    <div class="slide"><img src="caylak3.jpg" alt="3" /></div>
  </div>
  <button class="prev">&#10094;</button>
  <button class="next">&#10095;</button>
</div>


CSS:
.slider-container {
  position: relative;
  overflow: hidden;
  max-width: 800px;
  margin: auto;
}

.slider {
  display: flex;
  width: 300%;
  transition: transform 0.5s ease-in-out;
}

.slide {
  min-width: 100%;
}

.slide img {
  width: 100%;
  height: auto;
  display: block;
}

.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  color: white;
  border: none;
  padding: 10px;
  font-size: 20px;
  cursor: pointer;
  z-index: 1;
}

.prev { left: 10px; }
.next { right: 10px; }


JavaScript:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
  $(document).ready(function () {
    let currentIndex = 0;
    const slideCount = $('.slide').length;

    function goToSlide(index) {
      $('.slider').css('transform', 'translateX(' + (-index * 100) + '%)');
    }

    function nextSlide() {
      currentIndex = (currentIndex + 1) % slideCount;
      goToSlide(currentIndex);
    }

    function prevSlide() {
      currentIndex = (currentIndex - 1 + slideCount) % slideCount;
      goToSlide(currentIndex);
    }

    $('.next').click(nextSlide);
    $('.prev').click(prevSlide);

    setInterval(nextSlide, 3000); //süreyi isteğe göre ayarlayabilirsiniz. şuan 3 saniyeye ayarlı
  });
</script>
 

warezzers1337

html/css/javascript/php/laravel
ez152

Reputation:

1 Yıldır Üye
Katılım
9 Şubat 2026
Mesajlar
4
Tepkime puanı
0
Puanları
0
Konum
İstanbul
Web sitesi
caylakforum.com
Basit şekilde jquery kullanarak slider yapabilirsiniz. Ama yine de kullanmanız daha sağlıklı olacaktır.
Örnek kodlar:

HTML:
<div class="slider-container">
  <div class="slider">
    <div class="slide"><img src="caylak1.jpg" alt="1" /></div>
    <div class="slide"><img src="caylak2.jpg" alt="2" /></div>
    <div class="slide"><img src="caylak3.jpg" alt="3" /></div>
  </div>
  <button class="prev">&#10094;</button>
  <button class="next">&#10095;</button>
</div>


CSS:
.slider-container {
  position: relative;
  overflow: hidden;
  max-width: 800px;
  margin: auto;
}

.slider {
  display: flex;
  width: 300%;
  transition: transform 0.5s ease-in-out;
}

.slide {
  min-width: 100%;
}

.slide img {
  width: 100%;
  height: auto;
  display: block;
}

.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  color: white;
  border: none;
  padding: 10px;
  font-size: 20px;
  cursor: pointer;
  z-index: 1;
}

.prev { left: 10px; }
.next { right: 10px; }


JavaScript:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
  $(document).ready(function () {
    let currentIndex = 0;
    const slideCount = $('.slide').length;

    function goToSlide(index) {
      $('.slider').css('transform', 'translateX(' + (-index * 100) + '%)');
    }

    function nextSlide() {
      currentIndex = (currentIndex + 1) % slideCount;
      goToSlide(currentIndex);
    }

    function prevSlide() {
      currentIndex = (currentIndex - 1 + slideCount) % slideCount;
      goToSlide(currentIndex);
    }

    $('.next').click(nextSlide);
    $('.prev').click(prevSlide);

    setInterval(nextSlide, 3000); //süreyi isteğe göre ayarlayabilirsiniz. şuan 3 saniyeye ayarlı
  });
</script>
görsel olsa daha iyi olurmuş eline sağlık
 
74Konular
97Mesajlar
51Kullanıcılar
julieSedSon üye
Üst