У меня на сайте есть <div>
, который содержит дочерние <div>
.Я хочу, чтобы эти дети скользили на месте, как слайдер контента.Я пробовал несколько разных плагинов, но все они потерпели неудачу, потому что они пытались сделать какую-то манипуляцию DOM, которая только делала вещи плохими ...
Моя собственная реализация плоха и, кажется, имеет большую производительностьвопросов.
Итак, я хотел бы знать, знает ли кто-нибудь о хорошем слайдере контента, который не испортит вещи, и который, мы надеемся, имеет хорошую документацию.Не рекомендую bxSlider или easySlider, пробовал их, но они провалились, особенно bxSlider.
Вот как устроены элементы:
<div class="Parent">
<div>
<h2>...</h2>
<ul>
<li>...</li>
</ul>
<p>...</p>
</div>
(Repeat)
</div>
Заранее спасибо!
РЕДАКТИРОВАТЬ
Я перестроил свою реализацию, и она работает почти так, как я хочу.Проблема в том, что когда он достигает конца списка, он очень быстро скользит назад по всем элементам, а затем начинается заново.Не уверен, как именно это исправить.Буду признателен за любые предложения!
var interval;
var Slider = function () {
var width = $(".Parent").width();
var count = $(".Children").size();
var margin = width;
var wrapper = $(".Wrapper");
var a = 0;
wrapper.css({
width: (width * count)
});
var interval = window.setInterval(function () {
if (margin == (width * count)) {
margin = 0;
a = 0;
} else {
margin = (width * a);
};
wrapper.animate({
marginLeft: ("-" + margin + "px")
}, 1000);
a++;
}, 6000);
};