Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.03.2017, 15:01
Новичок на форуме
Отправить личное сообщение для bravoo Посмотреть профиль Найти все сообщения от bravoo
 
Регистрация: 23.12.2016
Сообщений: 6

Анимация с блоками
Помогите пожалуйста помочь с анимацией , хочу сделать 4 блока горизонтальных в один ряд , на каждом блоке есть контент и кнопка , при нажатии на кнопку 3 других блока исчезают(по очереди), а тот на котором была нажата кнопка плавно растягивается на 100% строки , ну и при закрытии все обратно (блок стягивается и появляются прежние блоки), дело в том что работаю с сеткой bootstrap, и нужно сохранить адаптацию блоков
, додумался только до такого кода , сама анимация работает , но кривовато , первые два блока анимируются плавно , а последние 2 при свертывании резко прыгают влево исчезают и становятся на свое место, то есть когда я задаю изначальную ширину блока он прыгает не на свое место в сетке пока не появились другие 3 блока. Извините за такой код неграмотный , сижу уже 6 часов не могу сделать, подскажите пожалуйста что можно сделать чтобы была плавная анимация поочередная, чтобы блоки сохраняли свое положение и не прыгали при развертке на другие места в сетке, и если можно дайте совет как код сократить

<div class="container-fluid">
		<div class="row main_blocks_active">
			<div class="col-md-3 transition_blocks">
				<div id="blocks">
					<div class="block_text">
					</div>
		<input type="button" value="Читать" id="button_block_info">
				</div>
			</div>
			<div class="col-md-3 transition_blocks">
				<div id="blocks">
					<div class="block_text">
					
					</div>
		<input type="button" value="Читать" id="button_block_info">
				</div>
			</div>
			<div class="col-md-3 transition_blocks">
				<div id="blocks">
					<div class="block_text">
					</div>
		<input type="button" value="Читать" id="button_block_info">
				</div>
			</div>
			<div class="col-md-3 transition_blocks">
				<div id="blocks">
					<div class="block_text">
					</div>
		<input type="button" value="Читать" id="button_block_info">
				</div>
			</div>
		</div>
	</div>


$('#blocks > #button_block_info').click(function(){
		$(this).parent('#blocks').addClass('active_blocks');
		$('#blocks:not(.active_blocks)').addClass('hidden_blocks');
		$('.hidden_blocks:eq(0)').fadeOut(700, function(){
			$('.hidden_blocks:eq(1)').fadeOut(700, function(){
			$('.hidden_blocks:eq(2)').fadeOut(700, function(){
			$('.hidden_blocks:eq(3)').fadeOut(700);
			$('.active_blocks').parent('.col-md-3').removeClass('col-md-3').addClass('col-md-12');
			$('.active_blocks').css("maxWidth","100%",700);
			});
			});
		});
		
	});
		$('.button_show').click(function(){
			$('.active_blocks').parent('.col-md-12').removeClass('col-md-12').addClass('col-md-3');
			$('.active_blocks').css("maxWidth","285px",300);
			$('div .hidden_blocks:eq(0)').fadeIn(700, function(){
			$('div .hidden_blocks:eq(1)').fadeIn(700, function(){
			$('div .hidden_blocks:eq(2)').fadeIn(700, function(){
				$('.active_blocks').removeClass('active_blocks');
				$('.hidden_blocks').removeClass('hidden_blocks');
				
			});
			});
			});
			
		});

Последний раз редактировалось bravoo, 16.03.2017 в 15:20.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как реализована анимация на сайте популярной игры? whoIam Общие вопросы Javascript 6 19.09.2016 09:45
Анимация после анимации Narahon Элементы интерфейса 12 02.04.2015 22:06
Анимация gif картинки при нажатии на ссылку ainur777 Общие вопросы Javascript 2 06.07.2014 16:23
Анимация. Помогите понять почему не работает. kadurban jQuery 4 08.07.2010 20:50
Цикличность анимация? SashaBorandi jQuery 1 25.12.2008 09:20