![]() |
Несколько вкладок в рандомной очередности
День добрый, помогите пожалуйста советом.
Сут проблемы: Есть слайд формата А3, поделенный на две части. Левая часть- картинка, правая блок с информацией. Если я включаю слой 1, то в правой части открывается мувик с информацией 1, если 2, то 2 и т.д. Задача стоит в том, чтоб подгрузить максимально 9 блоков с информацией одновременно и неизвестна ни очередность открытия вкладок ни к-ство, которое изберет пользователь. Если пользователь нажмет сначала 1 а потом 3, то как сделать чтоб третий блок становился на место второго и т.д. Возможно подскажете в какую сторону рыть, в любом случае спасибо. https://cloud.mail.ru/public/550725ccb686/flasher.jpg |
Я бы по каждому клику на слой делал следующее, неважно, включается этим кликом слой или отключается:
1) проверяю, какие слои включены - нужен флаг "слой включен / отключен"; 2) запускаю цикл для вкладок справа - цикл по какому-то признаку, условно "порядковый номер" - от 1 до 9, которые меняться не будет никогда; 2) в цикле переименовываю вкладки в правой части - менять надо именно имена, ну и подписи тоже - так, чтобы имена первых вкладок соответствовали включенным слоям в нужном порядке (тут возможна проблема уникальности имен - решается, например, добавлением уникального значения к имени неактивных вкладок; хотя если максимальное количество вкладок известно - 9 - можно просто менять их имена друг с другом); 3) заново загружаю данные в активные вкладки, если нужно, делаю видимыми (активными) дополнительные вкладки; 4) неактивные вкладки делая невидимыми. Вроде бы, все должно получиться, хотя и не уверен, что это будет оптимально. Удобно это тем, что заморачиваться с координатами вкладок будет не нужно. |
Вложений: 1
Все-таки подгружаешь, наверное, не одновременно 9 блоков, а последовательно, просто один не перекрывает другой, а блоки выстраиваются в ряд.
Посмотри исходник. Сделал последовательное открытие вкладок в любой очередности. Нажимая на любую вкладку, будет вновь загружаться соответствующая ей картинка и инфа. Картинка одна, меняю только текст, но можно разобраться, код простой. |
| Часовой пояс GMT +4, время: 07:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.