Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Перенос DIV с картами из одного контейнера в другой / 4 сообщений из 4, страница 1 из 1
26.07.2014, 13:59
    #38706537
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос DIV с картами из одного контейнера в другой
Подскажите, можно ли так сделать?
Есть у меня страница с пятью закладками, закладки это скрываемые DIV, jQuery $('#tabs').Tabs.
Одна из закладок называется "Карта покрытия", в нее добавлен div#canvas, на нем с помощью API Яндекс.Карт создана карта, new ymaps.Map('canvas'), на карту добавлено несколько десятков моих объектов.
У меня также есть закладка "Обзор", на которой я бы хотел тоже разместить карту.
Можно ли на эту закладку поместить ту же карту, т.е. переместить div#canvas из одной закладки в другую?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
26.07.2014, 14:22
    #38706547
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос DIV с картами из одного контейнера в другой
Вроде бы нашел:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$(document).ready(function() {
	$('#modes').tabs({
		'activate': function(event,ui) {
			if (ui.newPanel.selector==='#mode_dashboard')
			{
				$("#map_canvas").appendTo('#dashboard_map');
			}
			else if (ui.newPanel.selector==='#mode_map')
			{
				$("#map_canvas").appendTo('mode_map');
			}
		}
	});
});


Но есть небольшой глюк, который не знаю как побороть.
Первая вкладка и так открыта по умолчанию.
Поэтому при открытии страницы не срабатывает событие activate.
Можно ли как-то его вызвать вручную?
...
Рейтинг: 0 / 0
26.07.2014, 14:35
    #38706550
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос DIV с картами из одного контейнера в другой
Сделал так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
$(document).ready(function() {
	function map_position(parent)
	{
		if (parent==='#mode_dashboard')
		{
			$("#map_canvas").appendTo('#dashboard_map');
		}
		else if (parent==='#mode_map')
		{
			$("#map_canvas").appendTo('mode_map');
		}
	}
	$('#modes').tabs({
		'create': function(event,ui) {
			if (ui.panel.selector==='#mode_dashboard')
			{
				map_position(ui.panel.selector);
			}
		},
		'activate': function(event,ui) {
			if (ui.newPanel.selector==='#mode_dashboard')
			{
				map_position(ui.newPanel.selector);
			}
			else if (ui.newPanel.selector==='#mode_map')
			{
				map_position(ui.newPanel.selector);
			}
		},
	});
});


Только я не пойму, а в jQuery не предусмотрена возможность искусственно вызвать событие?
Или я не нашел?
...
Рейтинг: 0 / 0
04.08.2014, 14:53
    #38712195
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос DIV с картами из одного контейнера в другой
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Перенос DIV с картами из одного контейнера в другой / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]