Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.12.2008, 20:44
Интересующийся
Отправить личное сообщение для skyfish Посмотреть профиль Найти все сообщения от skyfish
 
Регистрация: 17.12.2008
Сообщений: 16

Деструктор объектов.
Помогите пожалуйста разобраться в ситуации.
Есть на одной страницы разновидность lightbox под названием sexylightbox.

и скрипта который динамически подгружает картинки, которые нужно лайтбоксом отоброжать. Когда я подгружаю такую картинку:

document.getElementById("mybox" +i).innerHTML ="........";

мне нужно написать такую строчку, чтобы картинка показывалась в лайтбоксе (чтобы придать тегу rel="sexywhite" картинки событие):

new LightBox({find:'sexywhite',color:'white', OverlayStyles:{'background-color':'#000'}});


Фишка в том, что если я несколько раз прокрутил и добавил несколько картинок динамически, то при челчке на старые картинки, lightbox запускается несколько раз (сколько раз мне приходилось подгружать, тем самым вызывать
new LightBox({find:'sexywhite',color:'white', OverlayStyles:{'background-color':'#000'}});
)
.

Вижу решение, вызвать каждый раз деструктор, предыдущего объекта
LightBox({find:'sexywhite',color:'white', OverlayStyles:{'background-color':'#000'}});
и создвать после этого ОДИН новый.

Правильно ли я пониманю, проблему и как это реализовать?
Ответить с цитированием
  #2 (permalink)  
Старый 19.12.2008, 20:54
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

У вас же узел <img> остается тем же при прокрутке картинок? вот на него и вешается несколько событий, пересоздавайте <img>, если нет возможности изменить обработчик события.
Ответить с цитированием
  #3 (permalink)  
Старый 19.12.2008, 21:22
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Это недоработка скрипта, что он не дает программисту свободы выбора, каким методом будет выбран элемент.
Ответить с цитированием
  #4 (permalink)  
Старый 22.12.2008, 10:17
Интересующийся
Отправить личное сообщение для skyfish Посмотреть профиль Найти все сообщения от skyfish
 
Регистрация: 17.12.2008
Сообщений: 16

спасибо. переписал img и как к бабке сходил
for (i=1;i<=a;i++)
	   {
	   temp=document.getElementById("mybox" + i).innerHTML;
	   document.getElementById("mybox" + i).innerHTML="";
	   document.getElementById("mybox" + i).innerHTML=temp;
	   }
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение объектов. SergeiAzarov Общие вопросы Javascript 14 18.04.2010 17:12
IE, <object> и размеры объектов _maniac_ Internet Explorer 1 07.10.2008 17:31
Как определить включен ли поддержака объектов ActoveX feodul Events/DOM/Window 5 02.06.2008 12:04