logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Javascript] Automatyczne pobieranie rozmiarów zdjęcia

Darassus 04 Sty 2010 01:53 20763 7
REKLAMA
  • #1 7481907
    Darassus
    Poziom 10  
    Posty: 14
    Ocena: 1
    Posiadam galerię zdjęć, wygląda to tak: na stronie znajduje się tabela z wierszami i 2 kolumnami. W kolumnie lewej znajdują się miniaturki zdjęć, a w kolumnie prawej znajdują się opisy zdjęć. Po kliknięciu w miniaturkę zdjęcie otwiera się w nowym oknie, dostosowanym do wymiarów zdjęcia. Dodałem kod w Javie, którego początek wygląda tak:

    Kod: text
    Zaloguj się, aby zobaczyć kod



    Za każdym razem, gdy zdjęcie ma zostać otwarte w nowym oknie dodaję do niego kod, np.:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Za każdym razem muszę podawać konkretne wymiary zdjęcia, a w galerii posiadam różne rozmiary. Czy istnieje jakiś kod / funkcja, która potrafi sama odczytać szerokość i wysokość zdjęcia? Szukałem w Internecie, jednak nie mogłem znaleźć.

    Najmocniej przepraszam za nieopatrzne zablokowanie poprzedniego założonego przeze mnie tematu o tej samej treści.

    Java != Javascript. Krzychoocpp
  • REKLAMA
  • #2 7482256
    Ciapol
    Poziom 25  
    Posty: 707
    Pomógł: 52
    Ocena: 33
    A próbowałeś tak:

    <a href="javascript:CaricaFoto('images/kominek26.jpg')">
    <img src="pic/kom26.jpg" hspace="20" vspace="5" border="0"></a>

    A dokładna odpowiedź na Twoje pytanie jest np. tutaj: http://www.doman.art.pl/kursjs/kurs/obrazki.html
  • REKLAMA
  • #3 7672377
    Darassus
    Poziom 10  
    Posty: 14
    Ocena: 1
    Skorzystałem z tej funkcji CaricaFoto, znalezionej w internecie:

    Kod: Javascript
    Zaloguj się, aby zobaczyć kod


    Wszystko ok, jednak chciałbym, żeby nowe okno było wyświetlane pośrodku ekranu i była możliwość zamknięcia okna po kliknięciu w zdjęcie. Czy da radę tak wzbogacić kod? Kod powyżej dodaje 20 pikseli do wysokości i szerokości okna, a jeśli tego nie umieszczę to zdjęcie jest w oknie pomniejszone. Jak zniwelować tę niedogodność?
  • #4 7672845
    lukawar
    Poziom 12  
    Posty: 38
    Pomógł: 1
    A ja proponuję rozwiązanie alternatywne - do wyświetlania zdjęć zastosuj skrypt w rodzaju lightboxa (np: http://www.huddletogether.com/projects/lightbox2/) - wygląda to znacznie bardziej elegancko, niż otwieranie każdego obrazka w nowym oknie - nie zapominaj, że użytkownik może mieć włączone blokowanie wyskakujących okien.
  • #5 7673204
    Ciapol
    Poziom 25  
    Posty: 707
    Pomógł: 52
    Ocena: 33
    Synonim: GreyBox.
  • REKLAMA
  • #6 7673213
    Darassus
    Poziom 10  
    Posty: 14
    Ocena: 1
    Też patrzyłem na Lightboxa, ale tam również nie można zamykać zdjęcia po kliknięciu w dowolne miejsce zdjęcia - chyba, że coś pominąłem...
  • REKLAMA
  • #8 7721617
    Darassus
    Poziom 10  
    Posty: 14
    Ocena: 1
    Serdecznie dziękuję za pomoc, zdecydowałem się na jQuery i jestem bardzo zadowolony - obsługa jest bardzo prosta, skoro taki laik jak ja sobie wszystko ustawił jak chciał ;-)

Podsumowanie tematu

✨ Użytkownik poszukiwał rozwiązania do automatycznego odczytywania rozmiarów zdjęć w galerii, aby uniknąć ręcznego podawania wymiarów przy otwieraniu zdjęć w nowym oknie. Otrzymał sugestię użycia funkcji CaricaFoto, która ładowała obraz i sprawdzała jego wymiary przed otwarciem. Użytkownik chciał jednak, aby nowe okno było wyśrodkowane na ekranie oraz aby można było je zamknąć po kliknięciu w zdjęcie. Proponowano również alternatywne rozwiązania, takie jak skrypty typu lightbox, które oferują bardziej eleganckie wyświetlanie zdjęć. Użytkownik zdecydował się na implementację jQuery, co okazało się dla niego satysfakcjonujące.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA