У меня есть слайдер CSS, который я использую с немного jQuery, чтобы изменить класс элемента списка при щелчке. Я также хотел бы иметь слайдер на таймере, поэтому каждые 5 секунд он автоматически выполняет удаление класса выбранного элемента списка и добавляет «выбранный» класс в следующий элемент списка в списке, если нет взаимодействия с пользователем.jQuery - изменить класс с таймером
В то же время, как изменения класса на литиево элемент его необходимо изменить #slide_images преобразования к тому, что она должна быть (0px, 1100px, 2200px, 3300px или 4400px) и т.д.
Если это делает пользовательское взаимодействие через них, выбирая ссылку для слайда, тогда таймер должен остановиться до перезагрузки страницы.
Вот HTML:
<div id="slide_container">
<div style="transform: translateX(0px);" id="slide_images">
<div class="slide1">
<img src="http://example.com/1.jpg">
<div class="slide-content1">
slide1content
</div>
</div>
<div class="slide2">
<img src="http://example.com/2.jpg">
<div class="slide-content2">
slide1content
</div>
</div>
<div class="slide3">
<img src="http://example.com/3.jpg">
<div class="slide-content3">
slide1content
</div>
</div>
</div>
</div>
Вот CSS:
.slide-content1,.slide-content2,.slide-content3,.slide-content4,.slide-content5{position:absolute;top:20px;left:0;padding:110px 0 0;width:1100px;color:#fff}
.slide-content2{left:1100px}
.slide-content3{left:2200px}
.slide-content4{left:3300px}
.slide-content5{left:4400px}
#slide_container{width:1100px;height:580px;overflow:hidden;margin:0 auto}
#slide_images{width:5500px;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
#slide_images img{padding:0;margin:0;float:left;border:none}
Вот сценарий:
jQuery(document).ready(function($) {
$(document).ready(function() {
$('.slidenav').on('click', 'li', function(){
$("#slide_images").css("transform","translateX("+$(this).index() * -1100+"px)");
$(".slidenav li").removeClass("selected");
$(this).addClass("selected");
});
});
});
Спасибо за любую помощь :).
Прошу прощения, я дал бесполезное описание. Вы можете увидеть мое обновленное описание и код. Ваш ответ кажется идеальным для меня, мне просто нужно приспособить его, чтобы он соответствовал мне. Спасибо! – d1ch0t0my
Вы можете применить свой код к примеру, который я дал. Это не значит, что я делаю домашнее задание, но помогая вам найти правильный путь. – com2ghz
Спасибо, я попробую попробовать, хотя, похоже, я использую jQuery для слайда, а не для преобразования css, как я этого хотел. Я постараюсь найти путь через него, ура. – d1ch0t0my