slider problemi?
Merhaba, Ben Sedat.
Öncelikle Youtube videolarınızı çok beğendiğimi söylemek istiyorum.
Videolarınızdan öğrentiğim kadarıyla kendimce birkaç bişiy yapmaya çalısıyorum.
Sorum şu; yada sorunum desek daha doğru olur.
oluşturmaya çalıştığım web siteme; bir slider eklemek istiyorum.
w3shool da slider için hazırlanan örneğin aynısını kopyalayıp yapıştırmama rağmen, sayfa ilk açıldığında görseller birbirinin aşşağısına sıralanıyor.
Next butonuna bastıktan sonra normal bir şekilde slider durmunda alt alta geçiyor.
Bilmiyorum anlatabildin mi? sizde sorunum neden kaynaklı olabilir.?
Saygılarımla,
Sedat Çetin
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
<div class="slider">
<!-- Slideshow container -->
<div class="slideshow-container">
<!-- Full-width images with number and caption text -->
<div class="mySlides fade">
<div class="numbertext">1 / 4</div>
<img src="pictures/slider1.png" style="width:100%">
<div class="text">Volvo Excavators Spare Parts</div>
</div>
<div class="mySlides fade">
<div class="numbertext">2 / 4</div>
<img src="pictures/slider2.png" style="width:100%">
<div class="text">Hyundai Spare Parts</div>
</div>
<div class="mySlides fade">
<div class="numbertext">3 / 4</div>
<img src="pictures/slider3.png" style="width:100%">
<div class="text">Doosan Spare Parts</div>
</div>
<div class="mySlides fade">
<div class="numbertext">4 / 4</div>
<img src="pictures/slider4.png" style="width:100%">
<div class="text">Various Brand's Spare Parts</div>
</div>
<!-- Next and previous buttons -->
<a class="prev" onclick="plusSlides(-1)">❮</a>
<a class="next" onclick="plusSlides(1)">❯</a>
</div>
<br>
<!-- The dots/circles -->
<div style="text-align:center">
<span class="dot" onclick="currentSlide(1)"></span>
<span class="dot" onclick="currentSlide(2)"></span>
<span class="dot" onclick="currentSlide(3)"></span>
<span class="dot" onclick="currentSlide(4)"></span>
</div>
</div>
html kısmı
.slider {margin: auto; padding: 0; position: relative; width: 1000px;height: 400px;}
/ Slideshow container /
.slideshow-container {
max-width: 1050px;
position: relative;
margin: auto;
}
/ Next & previous buttons /
.prev, .next {
cursor: pointer;
position: absolute;
top: 50%;
width: auto;
margin-top: -22px;
padding: 16px;
color: white;
font-weight: bold;
font-size: 18px;
transition: 0.6s ease;
border-radius: 0 3px 3px 0;
user-select: none;
}
/ Position the "next button" to the right /
.next {
right: 0;
border-radius: 3px 0 0 3px;
}
/ On hover, add a black background color with a little bit see-through /
.prev:hover, .next:hover {
background-color: rgba(0,0,0,0.8);
}
/ Caption text /
.text {
color: #f2f2f2;
font-size: 15px;
padding: 8px 12px;
position: absolute;
bottom: 8px;
width: 100%;
text-align: center;
}
.text {font-family: Verdana, Geneva, Tahoma, sans-serif, Arial, Helvetica, sans-serif; color: goldenrod; font-weight: bold; }
/ Number text (1/3 etc) /
.numbertext {
color: #f2f2f2;
font-size: 12px;
padding: 8px 12px;
position: absolute;
top: 0;
}
/ The dots/bullets/indicators /
.dot {
cursor: pointer;
height: 15px;
width: 15px;
margin: 0 2px;
background-color: #bbb;
border-radius: 50%;
display: inline-block;
transition: background-color 0.6s ease;
}
.active, .dot:hover {
background-color: #717171;
}
/ Fading animation /
.fade {
-webkit-animation-name: fade;
-webkit-animation-duration: 1.5s;
animation-name: fade;
animation-duration: 1.5s;
}
@-webkit-keyframes fade {
from {opacity: .4}
to {opacity: 1}
}
@keyframes fade {
from {opacity: .4}
to {opacity: 1}
}
Css Kısmı
var slideIndex = 1;
showSlides(slideIndex);
// Next/previous controls
function plusSlides(n) {
showSlides(slideIndex += n);
}
// Thumbnail image controls
function currentSlide(n) {
showSlides(slideIndex = n);
}
function showSlides(n) {
var i;
var slides = document.getElementsByClassName("mySlides");
var dots = document.getElementsByClassName("dot");
if (n > slides.length) {slideIndex = 1}
if (n < 1) {slideIndex = slides.length}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
slides[slideIndex-1].style.display = "block";
dots[slideIndex-1].className += " active";
}
Javascript kısmı
sorun için cevap vermek zor her türlü nedenden ötürü olabilir sen yapmaya çalıştıgın slider'ın kodlarını paylaşırsan belki yardımcı olabiliriz