Javascript.RU

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

Правильно ли реализовано скрыть/показать блок
Суть проста –
При клике на элемент раскрывается блок с картой и меняется текст элемента.
При повторном нажатии закрывается блок, меняется текст элемента в исходное значение.

Вот код:

$('#show-map').click(function() {
  $('#box-map').toggle( "slow", function() {
  if($('#box-map').is(":visible")){
	$('#show-map a').html('Скрыть карту');
  }
  else{
	$('#show-map a').html('Показать на карте');
  }
  });
});


Или лучше дважды проверить: if($('#box-map').is(":visible"))

Буду рад конструктивной критике...
Ответить с цитированием
  #2 (permalink)  
Старый 09.01.2014, 16:08
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018



var show = $('#show-map'),
	box = $('#box-map'),
	text = ['Показать на карте', 'Скрыть карту'];

show.click(function() {
	box.toggle(500, function() {
		show.find('a').html(text[+box.is(':visble')]);
	});
});
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование блоков в блок maximus Events/DOM/Window 1 14.09.2013 19:40
как скрыть блок div по ключевому слову Sacred13 Элементы интерфейса 6 06.08.2013 19:13
Показать/скрыть блок Lelja_05 jQuery 10 01.07.2013 20:05
Скрыть/показать блок в зависимости от radio MBmusic Элементы интерфейса 10 08.05.2013 17:23
Не правильно отображается блок в IE snizhok Internet Explorer 3 18.08.2012 02:43