powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Перенос DIV с картами из одного контейнера в другой
4 сообщений из 4, страница 1 из 1
Перенос DIV с картами из одного контейнера в другой
    #38706537
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, можно ли так сделать?
Есть у меня страница с пятью закладками, закладки это скрываемые DIV, jQuery $('#tabs').Tabs.
Одна из закладок называется "Карта покрытия", в нее добавлен div#canvas, на нем с помощью API Яндекс.Карт создана карта, new ymaps.Map('canvas'), на карту добавлено несколько десятков моих объектов.
У меня также есть закладка "Обзор", на которой я бы хотел тоже разместить карту.
Можно ли на эту закладку поместить ту же карту, т.е. переместить div#canvas из одной закладки в другую?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Перенос DIV с картами из одного контейнера в другой
    #38706547
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде бы нашел:
Код: 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
Перенос DIV с картами из одного контейнера в другой
    #38706550
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так:
Код: 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
Перенос DIV с картами из одного контейнера в другой
    #38712195
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Перенос DIV с картами из одного контейнера в другой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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