Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript][MYSQL] wyświetlanie zdjęć na warstwie ?
Forum PHP.pl > Forum > Przedszkole
FliSs_tCv
Witam serdecznie zaczynam pisać malutki skrypt do pokazywania zdjęć na warstwie coś jak lightbox. Galeria którą posiadam jest oparta o Mysql wyświetlam dane z bazy i nie wiem jak zrobić aby zdjęcie w ukrytej warstwie pokazywało się według danego id w bazie.

Aktualnie to pokazuje bądź chowa divy:
  1. function pokaz()
  2. {
  3. document.getElementById("layer_bg").style.visibility = "visible";
  4. document.getElementById("layer").style.visibility = "visible";
  5. document.getElementById("image").style.visibility = "visible";
  6. }
  7. function ukryj()
  8. {
  9. document.getElementById("layer_bg").style.visibility = "hidden";
  10. document.getElementById("layer").style.visibility = "hidden";
  11. document.getElementById("image").style.visibility = "hidden";
  12. }


Co musiałbym wykonać aby w tym divie pokazywało mi się zdjęcie po nr. id z bazy czyli w zależności na jakie foto kliknę skrypt będzie wiedział że ma je wyświetlić bo teraz niestety mi się nie udaje takiego efektu uzyskać sad.gif mam stworzone te divy w pętli while i tam mam tag <img ... /> a w nim podany $dane[src_d] lecz to jak pisałem nie to co chciałbym uzyskać więc piszę na forum w uzyskaniu pomocy sadsmiley02.gif
wookieb
Dawaj tym zdjeciom.
Kod
<img src="dsfgsdfg" id="img_1" alt="" />
<img src="dsfgsdfg" id="img_3" alt="" />

itd


a w js odwołasz się do nich
Kod
document.getElementById('img_'+nr);

I robisz sobie z tym co chcesz
FliSs_tCv
  1. <img src="dsfgsdfg" />


Rozumiem że to jest src tego obrazka w który klikam aby wywołać akcje smile.gif

  1. <img id="img_1" alt="" />


A tutaj nadaje $dane[src_d] i jego $dane[id] tak ;>
wookieb
Zgadza sie.
FliSs_tCv
mam problem z tym szukałem po google jakby to zrobić ale nie bardzo mi się udaje:( pomógłby ktoś ciutek więcej snitch.gif
Pozdrawiam
wookieb
Kod
mam problem z tym szukałem po google jakby to zrobić ale nie bardzo mi się udaje:( pomógłby ktoś ciutek więcej :>

Ja też szukałem na google ale sam nie wiem czego. A może byś tak pokazał co masz i wtedy sie wymyśli?
FliSs_tCv
Znalazłem coś teraz w necie ale nie wiem za bardzo jak to przerobić aby uzyskać to co chcę poprosiłbym o pomoc winksmiley.jpg

  1. <script type="text/javascript">
  2. <!-- <![CDATA[
  3. var idt = 0;
  4.  
  5. function koniec() {
  6. var id = document.getElementById('duze');
  7. id.style.display = 'none';
  8. }
  9.  
  10. function ukryj() {
  11. clearTimeout(idt);
  12. idt = setTimeout(koniec, 300)
  13. }
  14.  
  15. function duza(img, plik, pw, ph) {
  16. clearTimeout(idt);
  17. var oleft = otop = 0;
  18. sz = parseInt(img.style.width);
  19. wy = parseInt(img.style.height);
  20. do {
  21. oleft += img.offsetLeft;
  22. otop += img.offsetTop;
  23. } while (img = img.offsetParent);
  24. var x = oleft + sz/2;
  25. var y = otop + wy/2;
  26. var id = document.getElementById('duze');
  27. id.style.width = pw+'px';
  28. id.style.height = ph+'px';
  29. id.style.left = x-(parseInt(id.style.width)/2)+'px';
  30. id.style.top = y-(parseInt(id.style.height)/2)+'px';
  31. if (parseInt(id.style.left)<0) id.style.left = '0px';
  32. if (parseInt(id.style.top)<0) id.style.top = '0px';
  33. id.innerHTML = "<img src='"+plik+"' style='width:"+pw+"px; height:"+ph+"px;' />";
  34. id.style.display = 'block';
  35. }
  36. // ]]> -->

a wywołanie tak
  1. <img src="small.jpg" style='width:80px; height:60px;' onmouseover="duza(this, 'big.jpg')" onmouseout="ukryj()" />
  2. <div id="duze" style="display: none; position: absolute; z-index: 2;" onmouseover='clearTimeout(idt)' onmouseout="ukryj()"></div>


Ten kod działa tak ze powieksza centralnie do originalnego obrazka a jak zrobić aby to zmienić i aby pokazywało się to zdjęcie poprostu na nowej warstwie po środku strony ;> ustawienie nie jest ważne bo to typowo proste ale jak zrobić aby na nowej warstwie się ukazał smile.gif bo tutaj skrypt powiększa zdjęcie typowo nie znam js i dlatego chciałbym poprosić o pomoc.

-----------------------------------


Pomoże ktoś ? bardzo proszę sad.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.