alex141097
New member
Hey Leute,
Ich hoffe ihr könnt mir helfen bei einem Problem mit meiner Slideshow. Ich habe ein Slideshow Script welches sehr gut funktioniert, bis auf das es, wenn es beim letzten Slide ankommt, immer sofort auf den ersten Slide zurück springt. Also ist der letzte Slide nur für eine Sekunde sichtbar und sofort springt die Slideshow dann zurück zum Anfang. Ich sitze nun seit Stunden dadran und google wie verrückt, doch komme zu keiner Lösung.
Vielleicht kann mir ja einer von euch helfen? Hier ist mein Script:
Alles Liebe,
Alex
Ich hoffe ihr könnt mir helfen bei einem Problem mit meiner Slideshow. Ich habe ein Slideshow Script welches sehr gut funktioniert, bis auf das es, wenn es beim letzten Slide ankommt, immer sofort auf den ersten Slide zurück springt. Also ist der letzte Slide nur für eine Sekunde sichtbar und sofort springt die Slideshow dann zurück zum Anfang. Ich sitze nun seit Stunden dadran und google wie verrückt, doch komme zu keiner Lösung.
Vielleicht kann mir ja einer von euch helfen? Hier ist mein Script:
HTML:
<div id="slider">
<div class="indicator">
<div class="previous"></div>
<div class="next"></div>
</div>
<ul class="slides">
<li class="slide">
<img src="/image1.png" alt="">
<div class="info">
<a href=""><h3>Lorem ipsum dolor sit amet, consectetur.</h3></a>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div>
</li>
<li class="slide">
<img src="/image2.png" alt="">
<div class="info">
<a href=""><h3>Lorem ipsum dolor sit amet, consectetur.</h3></a>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div>
</li>
<li class="slide">
<img src="/image3.png" alt="">
<div class="info">
<a href=""><h3>Lorem ipsum dolor sit amet, consectetur.</h3></a>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div>
</li>
</ul>
</div>
Code:
$(function() {
//Configuration
var pause =3000;
var speed=1000;
var width=827;
var current=1;
//cach
var $slider=$('#slider');
var $container=$slider.find('.slides');
var $slides=$container.find('.slide');
//slide js variable
var interval;
//Slide Main function
function startSlider(){
interval= setInterval(function(){
$container.animate({'margin-left':'-='+width},speed, function(){
current++;
if (current===$slides.length) {
current=1;
$container.css('margin-left', 0);
};
});
},pause);
}
// stop slide function
function stopSlider(){
clearInterval(interval);
}
//When you keep your Mouse on slide, it will be pause
// And when keep out your Mouse from slide it will be sliding
$slider.on('mouseenter', stopSlider).on('mouseleave', startSlider);
// After keep out mouse from slide, then start slide function
startSlider();
//Left indicator, that slide start from start point, function
function lincoln(){
$container.animate({'margin-left': '+='+width}, speed, function(){
// current--;
// if (current ===1) {
// current=$slides.length;
$container.css('margin-left',0);
// };
}), pause;
}
//Right indicator, that slide start from its own position, function
function mahmud(){
$container.animate({'margin-left':'-='+width}, speed, function(){
current++;
if (current===$slides.length) {
current=1;
$container.css('margin-left', 0);
};
}), pause;
}
//When you click on Left indicator it will work
$('.previous').click(function(){
lincoln();
});
//When you click on Right indicator it will work
$('.next').click(function(){
mahmud();
});
});
Alles Liebe,
Alex
Zuletzt bearbeitet: