У меня проблема с некоторыми из моих JS. У меня есть слайдер изображения, который автоматически прокручивает изображения, а изображение можно выбрать с помощью переключателей, но изображения будут воспроизводиться только один раз, а затем останавливаться.JQuery Image слайдер не зацикливается
Это JSFiddle лучше всего работает в хроме - https://jsfiddle.net/jw09363f/
Вот Jquery -
<script type="text/javascript">
var tmp = 0;
$(document).ready(
function() {
tmp = parseInt($('input[name=controls]:checked').val());
var tid = setInterval(Backslider, 1000);
}
);
function Backslider() {
if(tmp != 5) {
$('input[name=controls]:eq(' + (tmp+1) + ')').attr('checked', 'checked');
tmp = parseInt($('input[name=controls]:checked').val());
}else{
$('input[name=controls]:eq(' + (tmp-5) + ')').attr('checked', 'checked');
tmp = parseInt($('input[name=controls]:checked').val());
}}
</script>
Идея заключается в том, что каждое изображение помечают 0 - 5, и, когда она попадает 5, он сбрасывает TMP переменная до 0. Это, однако, не происходит.
Я новичок в JS и очень новой для JQ поэтому, пожалуйста, быть нежным :)
Большое спасибо заранее и, пожалуйста, дайте мне знать, если нужны какие-либо более подробно :)
Я не вижу линию при сбросе переменной tmp. – lmgonzalves
Обученным глазам, которые могут быть частью проблемы. Я обновлю код с тем, что я только что собрал. Спасибо –
Обновлено. У меня создалось впечатление, что оператор IF гарантирует, что значение tmp не равно 5, и добавляет 1 к tmp, пока оно не станет равным 5. В этот момент он будет сброшен на 0. Надеюсь, что это имеет смысл. Еще раз спасибо –