Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Показ следующего числа в зависимости от нажатой кнопки (https://javascript.ru/forum/jquery/58774-pokaz-sleduyushhego-chisla-v-zavisimosti-ot-nazhatojj-knopki.html)

TTATPuOT 09.10.2015 18:28

Показ следующего числа в зависимости от нажатой кнопки
 
Здравствуйте!
Сразу к сути, есть задача создать что-то вроде карусели.

Как это должно работать:
Есть две кнопки "Больше" и "Меньше". И дано 5 функций (в моём примере каждую функцию я заменю на числа 1,2,3,4,5).
По умолчанию на экране есть эти две кнопки и цифра 1. При клике не кнопку "Больше", выполняется вторая функция (в нашем случае появляется цифра 2), далее, при очередном клике на "Больше" появляется цифра 3 и т.д.
А если нажать на кнопку "Меньше", то число, соответственно, будет ниже.

Чего только не перепробовал, и .toggle, и циклы - ничего не работает. Буду очень благодарен.

Lemme 09.10.2015 18:56

<div>
    <button id="prev"><</button>
    <span>3</span>
    <button id="next">></button>
</div>

<script>
	document.querySelector('div').onclick = function(event) {
		var maxValue = 5;
	    if (event.target.id === 'prev') {
	        var counter = event.target.nextElementSibling;
	    	if (+counter.innerHTML > 0) {
	        	counter.innerHTML--;
	        }
	    }
	    if (event.target.id === 'next') {
	        var counter = event.target.previousElementSibling;
	    	if (+counter.innerHTML < maxValue) {
	        	counter.innerHTML++;
	        }
	    }
	}
</script>


Часовой пояс GMT +3, время: 18:44.