Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.12.2015, 15:30
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

Сообщение от Lutsk Посмотреть сообщение
Тем, что при уменьшении окна меняется ширина блока. Если задать в пикселах выезжающий - поламает верстку.
Где в этом коде -
Сообщение от dyhmzall Посмотреть сообщение
так гуглите сначала)
slideToggle, слева направа, справа налево
задание ширины в пикселах?
Ответить с цитированием
  #12 (permalink)  
Старый 02.12.2015, 16:15
Аспирант
Отправить личное сообщение для Lutsk Посмотреть профиль Найти все сообщения от Lutsk
 
Регистрация: 24.06.2011
Сообщений: 53

Сообщение от vettel Посмотреть сообщение
Где в этом коде -

задание ширины в пикселах?
Какая уже разница. Это те же яйца с использованием UI что я нарыл и выложил выше, только сбоку. Вот без UI бы...
Ответить с цитированием
  #13 (permalink)  
Старый 02.12.2015, 16:22
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

Lutsk,
можно не display: none задавать, а просто изначально уводить свойствами right или margin-right этот блок за пределы окна, а по кнопке анимировать выезд/заезд. Такой прием часто используют.
Ответить с цитированием
  #14 (permalink)  
Старый 02.12.2015, 16:51
Аспирант
Отправить личное сообщение для Lutsk Посмотреть профиль Найти все сообщения от Lutsk
 
Регистрация: 24.06.2011
Сообщений: 53

Сообщение от vettel Посмотреть сообщение
Lutsk,
можно не display: none задавать, а просто изначально уводить свойствами right или margin-right этот блок за пределы окна, а по кнопке анимировать выезд/заезд. Такой прием часто используют.
Действительно выезжает. Только как при повторном клике на a.search-toggle вернуть блоку #searchCollapse обратно left:100%?
$('.search-toggle').click(function(){
	$('#searchCollapse').animate({left: '0%'});
	$(this).toggleClass("active");
});
Ответить с цитированием
  #15 (permalink)  
Старый 02.12.2015, 16:54
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

Lutsk,
очень просто, делайте проверку на класс active. Как-то так (схематично)
if($(this).hasClass('active')) {
задвигаем элемент
} else {
выдвигаем
}
Ответить с цитированием
  #16 (permalink)  
Старый 02.12.2015, 17:08
Аспирант
Отправить личное сообщение для Lutsk Посмотреть профиль Найти все сообщения от Lutsk
 
Регистрация: 24.06.2011
Сообщений: 53

Ок, в итоге вышло:
$('.search-toggle').click(function(){
	if($(this).hasClass('active')) {
		$('#searchCollapse').animate({left: '100%'}, 700);
		$(this).removeClass("active");
	} else {
		$('#searchCollapse').animate({left: '0%'}, 700);
		$(this).toggleClass("active");
	}
});

vettel, спасибо за подсказки!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ховер и появляющий блок Shuryga Элементы интерфейса 3 28.09.2015 14:39
Копирование блоков в блок maximus Events/DOM/Window 1 14.09.2013 19:40
как скрыть блок div по ключевому слову Sacred13 Элементы интерфейса 6 06.08.2013 19:13
Как сделать акардеон в которому выезжающий блок можно было закрыть! olehpdatu jQuery 3 06.04.2013 17:28
выезжающий блок при наведении на родителя andreychaki Общие вопросы Javascript 6 09.01.2013 13:50