Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.10.2017, 21:03
Интересующийся
Отправить личное сообщение для WhiteFox Посмотреть профиль Найти все сообщения от WhiteFox
 
Регистрация: 11.05.2017
Сообщений: 27

Переключатель блоков в калькуляторе
Доброго времени суток, помогите пожалуйста разобраться с скриптом переключения блоков, не доходит как его доделать, работает только на два блока
$(".next").click(function() {
		var	i = 0;
		$(".setting").eq(i).fadeOut();
		$(".setting").eq(++i).fadeIn();
		$(".back").click(function() {
			$(".setting").eq(i).fadeOut();
			$(".setting").eq(--i).fadeIn();
		});
	});
Ответить с цитированием
  #2 (permalink)  
Старый 07.10.2017, 21:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

WhiteFox,
пока ваш код очень плохой, возможно вам нужно форум поиск открывашка
Ответить с цитированием
  #3 (permalink)  
Старый 07.10.2017, 21:28
Интересующийся
Отправить личное сообщение для WhiteFox Посмотреть профиль Найти все сообщения от WhiteFox
 
Регистрация: 11.05.2017
Сообщений: 27

спасибо, буду разбираться, просто у меня код переключения уже рабочий но большой потому что вписывал по очереди названия всех блоков и им функции...
хочу качать скилл укорачивая его
Ответить с цитированием
  #4 (permalink)  
Старый 07.10.2017, 21:34
Интересующийся
Отправить личное сообщение для WhiteFox Посмотреть профиль Найти все сообщения от WhiteFox
 
Регистрация: 11.05.2017
Сообщений: 27

я думал сделать по классам секций типо
var n = 1;
var i =(".step_" + n);
тоже не получилось, не понял как сделать что бы n менялся на 2,3,4
Ответить с цитированием
  #5 (permalink)  
Старый 07.10.2017, 21:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

WhiteFox,
напишите html пары ваших блоков.
Ответить с цитированием
  #6 (permalink)  
Старый 07.10.2017, 21:40
Интересующийся
Отправить личное сообщение для WhiteFox Посмотреть профиль Найти все сообщения от WhiteFox
 
Регистрация: 11.05.2017
Сообщений: 27

<header class="step_1 setting">
		<div class="container">
			<div class="row">
				<div class="content">
					<h1>Получите подробный расчет вашего мероприятия за 5 простых шагов.</h1>
					123
					<div class="button">
						<button class="next">Начать</button>
						<button>Расчет не нужен</button>
					</div>
				</div>
			</div>
		</div>
		<div class="ready">
		<p>0%</p>
		</div>
	</header>
	<section class="step_2 setting">
		<div class="container">
			<div class="row">
				<div class="content">
					<h1>Тимбилдинг-программа</h1>
					123
					<div class="button">
						<button class="back">На шаг назад</button>
						<button class="next">Дальше</button>
					</div>
				</div>
			</div>
		</div>
	</section>
	<section class="step_3 setting">
		<div class="container">
			<div class="row">
				<div class="content">
					<h1>Площадка</h1>
					123
					<div class="button">
						<button class="back">На шаг назад</button>
						<button class="next">Дальше</button>
					</div>
				</div>
			</div>
		</div>
	</section>
Ответить с цитированием
  #7 (permalink)  
Старый 07.10.2017, 21:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

WhiteFox,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .setting:nth-child(n + 2){
     display: none;
  }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
var i = 0, s = $(".setting"), len = s.length-1;
function fn(n)
{
  n += i;
  if(n < 0 || n > len) return;
  s.eq(i).stop().fadeOut();
  s.eq(n).stop().fadeIn();
  i = n;
}
$(".next").click(function() {fn(1)})
$(".back").click(function() {fn(-1)})

});
  </script>
</head>

<body>
<header class="step_1 setting">
    <div class="container">
      <div class="row">
        <div class="content">
          <h1>Получите подробный расчет вашего мероприятия за 5 простых шагов.</h1>
          111
          <div class="button">
            <button class="next">Начать</button>
            <button>Расчет не нужен</button>
          </div>
        </div>
      </div>
    </div>
    <div class="ready">
    <p>0%</p>
    </div>
  </header>
  <section class="step_2 setting">
    <div class="container">
      <div class="row">
        <div class="content">
          <h1>Тимбилдинг-программа</h1>
          222
          <div class="button">
            <button class="back">На шаг назад</button>
            <button class="next">Дальше</button>
          </div>
        </div>
      </div>
    </div>
  </section>
  <section class="step_3 setting">
    <div class="container">
      <div class="row">
        <div class="content">
          <h1>Площадка</h1>
          333
          <div class="button">
            <button class="back">На шаг назад</button>
            <button class="next">Дальше</button>
          </div>
        </div>
      </div>
    </div>
  </section>

</body>
</html>

Последний раз редактировалось рони, 07.10.2017 в 23:28.
Ответить с цитированием
  #8 (permalink)  
Старый 07.10.2017, 23:04
Интересующийся
Отправить личное сообщение для WhiteFox Посмотреть профиль Найти все сообщения от WhiteFox
 
Регистрация: 11.05.2017
Сообщений: 27

спасибо огромное
Ответить с цитированием
  #9 (permalink)  
Старый 07.10.2017, 23:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

WhiteFox,
убрал лишнее строк 22 и 23
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт выравнивания высоты блоков razorg1991 Элементы интерфейса 13 15.01.2017 00:04
скрытие и показ блоков folkemon Общие вопросы Javascript 1 02.12.2016 08:59
Расчитать кол-во блоков при прокрутки. ureech Элементы интерфейса 4 18.11.2016 14:10
Скрипт карусели блоков rozmakc Работа 3 25.07.2016 21:35
Мерцание блоков при при скрытии vovammm Общие вопросы Javascript 4 04.05.2014 10:50