Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie div'a wraz z zawartością
Forum PHP.pl > Forum > XML, AJAX
jakobkow
Witam
mam następujący problem.
Mam galerię obrazków w której najpierw wyświetlają się miniatury.
Po kliknięciu w miniaturę tworzę nową warstwę zasłaniająca całą stronę na której wyświetla się powiększony obraz.
Nową warstwę tworzę taką oto funkcją wywoływaną po kliknięciu w obrazek:

  1. function pokaz(zdjecie,opis)
  2. {
  3. var div = document.createElement('div');
  4. var img = document.createElement('img');
  5. div.id = 'zdjecie';
  6. div.className = 'duze_zdjecie';
  7. div.innerHTML='<img src="'+zdjecie+'" style="height:80%;"><br/>'+opis;
  8. return div;
  9. }


Natomiast po kliknieciu w nią usuwam ją taką o to funkcją:

  1. jQuery(function ($) {
  2. $(document).on("click", "#zdjecie", function() {
  3. $("#zdjecie").animate({"left": "-110%"},600, function() {
  4. $(this).remove();
  5. });
  6. });
  7. });


Działa to w miarę poprawnie ale nie wiem jak dodać do utworzonej warstwy animację, która pozwoli na jej "wjechanie" od prawej strony.
Wiem, że są gotowe rozwiązania ale ja chce się uczyć, a nie przerabiać gotowce (zresztą nie jestem, aż tak biegły aby cały kod takiego gotowca zrozumieć) więc będę wdzięczny za wszelkie wskazówki, które mi w tym pomogą.
Problem pewnie da się rozwiązać poprzez utworzenie tego diva w jQuery ale nie wiem jak do funkcji przekazać parametry (takie jak adres zdjęcia i jego opis) które będą zawierały elementy i opisy wyświetlane w nowej warstwie.
Dziękuję za wszelką pomoc.
Pozdrawiam












Problem rozwiązałem. Nieaktualne.
Pozdrawiam

ksenonlogin
A możesz podać rozwiązanie questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.