Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите логику (https://javascript.ru/forum/misc/30531-podskazhite-logiku.html)

ololosh 07.08.2012 16:42

Подскажите логику
 
Ситуация примерно такая:
есть некое подобие форума (т.е. просто список тем).
Напротив названия каждого топика есть кнопка, по нажатию на которую по центру экрана появляется окошко, которое показывает текущее название форума и предлагает ввести новое название.

Вопрос вот в чем: как лучше всего организовать появление этого самого окошка?
1) В цикле, где я формирую вывод каждого топика (это в пхп), дописывать сам скрытый див (мое выскакивающее окошко) + скрипт, который по нажатию на соответствующую кнопку будет показывать этот мой див.
Другими словами, если у меня 7 тем на форуме, то у меня на странице будет 7 скрытых дивов и 7 скриптов для отображения соответствующего дива. Но мне кажется, что такой подход не эффективен. Если мне понадобится редактировать название только одной темы? А у меня все 7 дивов на странице загружены. Я излишне захламляю хтмл страницы в целом, получается.

2) Думаю, что можно как-то ВНЕ цикла, где я формирую вывод всех топиков форума, написать ОДИН див (общий для всех получается. Дизайн и должен быть один для всех, разница между окошками только в том, что я в них должен передавать разные "текущее навзание топика") для моего выскакивающего окошка + ОДИН скрипт. Но что-то пока не представляю как именно это можно сделать.

Или все таки, если у меня 7 топкив, то по любому должно быть 7 скрытых окошек + 7 скриптов для работы с каждым окошком?

Deff 07.08.2012 16:49

Цитата:

Сообщение от ololosh
Если мне понадобится редактировать название только одной темы? А у меня все 7 дивов на странице загружены. Я излишне захламляю хтмл страницы в целом, получается.

Подгружайте текущие данные на LocalStorage, актуальность определяйте по последней дате времени скачивания, допустим раз в 15 -20 мин(если время не вышло - пользуетесь сохранёным
в div подгружаете из загруженного в LocalStorage нужного контента - там мон создать кучу объектов - подгружаете ток с нужным ключом, к примеру - топик7

bes 07.08.2012 18:10

Одна функция с рядом необходимых параметров, в которой динамически создаётся окошко (или редактируется содержимое заранее созданной заготовки в зависимости от переданных параметров), обработчики на кнопки можете в цикле поставить или можете использовать делегирование и отлавливать нажатия по кнопкам на родителе.


Часовой пояс GMT +3, время: 09:14.