aqua_rius
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Цитата: Прошу помощи. Делаю многостраничный проект и в одной из страниц будет просмотр фото. За основу взял готовый шаблон "Слайдшоу с эскизами" и все отлично получилось, НО когда открыл страничку с просмотром фото ... посмотрел фото ... перешел на другую страничку (полазил по проекту) .... вернулся на страничку с просмотром фото и тут проблема: там где эскизы - их стало в два раза больше (по количеству). Т.е. фото просто повторились. И если опять перейти на другую страницу и вернуться на страницу с фото их становиться все больше и больше, в геометрической прогрессии! Кто сталкивался помогите, укажите где накасячил? | Делается через ThumbList (пред просмотр фото) и SlideShow (просмотр выбранного фото) далее код ThumbList On Select Код: -- Получение выделенного элемента tIndex = ThumbList.GetSelectedItems("ThumbList1"); -- Проверяем, что у нас есть выделенный элемент. if tIndex then -- Удаляем все слайды из объекта слайдшоу. SlideShow.DeleteSlide("SlideShow1", -1); -- Зацикливаем выбранные эскизы for nTableIndex, nItemIndex in pairs(tIndex) do -- Добавляем изображение в объект слайдшоу. tThumbData = ThumbList.GetItemInfo("ThumbList1", nItemIndex); SlideShow.AddSlide("SlideShow1", tThumbData['filepath'], -1); end -- Открываем первое изображение в объекте слайдшоу. SlideShow.GoToSlide("SlideShow1", 1); -- Запускаем воспроизведение слайдшоу. SlideShow.Play("SlideShow1"); end | Добавлено: Цитата: Делается через ThumbList (пред просмотр фото) и SlideShow (просмотр выбранного фото) далее код ThumbList On Select | ГЛОБАЛЬНЫЕ ФУНКЦИИ Код: -- Список разрешенных расширений файлов с изображениями. tAllowedExtensions = {"*.jpg", "*.png", "*.gif", "*.bmp"}; -- Инициализация найденного массива с изображениями (согласно события 'On PreLoad' на странице). tFoundPhotos = {}; -- Вызов поиска файла. function FoundCallback(sFullPath) -- Вставка найденного изображения в массив tFoundPhotos. Table.Insert(tFoundPhotos, Table.Count(tFoundPhotos) + 1, sFullPath); return true; end -- Выделение всех эскизов (как клавишная команда [Сtrl + A]). function SelectAllThumbs(e_Key, e_Modifiers) if e_Key == 65 and e_Modifiers.ctrl == true then nItemsInList = ThumbList.GetItemCount("ThumbList1"); nCurrentIndex = 1; while nCurrentIndex <= nItemsInList do ThumbList.SelectItem("ThumbList1", nCurrentIndex); nCurrentIndex = nCurrentIndex + 1; end end end | И все равно не выходит, картинки дублируются (утраиваются) | Всего записей: 5 | Зарегистр. 22-12-2020 | Отправлено: 14:24 05-01-2021 | Исправлено: aqua_rius, 10:56 06-01-2021 |
|