Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [NivoSlider] Wysokość obrazka - 50%
Forum PHP.pl > Forum > Po stronie przeglądarki
Slide
Witam.
Proszę o pomoc szczególnie osoby, które miały już jakąś styczność z NivoSliderem. Tworzę stronkę, a raczej szablon do Wordpressa, gdzie na samej górze będzie znajdował się slider z aktualnościami. Używam zwykłego slidera dla stron HTML (nie wtyczki dla Wordpress chociaż wiem, że takowa istnieje). Wszystko byłoby w porządku, tylko że chciałbym aby wysokość slidera wynosiła zawsze 50% wysokości ekranu. Ze zmianą szerokości poradziłem sobie za pomocą styli CSS, tylko męczę się z wysokością. Kiedy w stylach CSS wpiszę dla każdego obrazka height: 50%, wtedy wszystko jest okej tylko dla pierwszego obrazka, każdy kolejny ma wysokość 50% obrazka poprzedniego. Czyli np pierwszy obrazek ma wysokość 600px, po przewinięciu drugi ma wysokość 300px, kolejny 150px itd. Ja chciałbym aby wszystkie miały jednakową wysokość równą 50% wysokości ekranu.

Proszę o pomoc. Nie ma znaczenia sposób w jaki to osiągne. Może to być jQuery, JS, a może być to zwykły CSS.

Mógłby być to np. prosty skrypt w JS który pobiera wysokość okna przeglądarki, mnoży ją razy 50%, do otrzymanej wartości dodaje na końcu "px;" a wszystko to przypisuje do wartości height dla określonego elementu DIV.
Być może właśnie to jest rozwiązanie, jednak nie znam JS abym mógł to sam napisać sad.gif

Jeśli ktoś nie wie o co mi chodzi, proszę bardzo:
http://tnijurl.com/slider/ - przykład działania
http://tnijurl.com/nivo/ - pliki źródłowe powyższego przykładu (paczka .rar do pobrania)
_Borys_
  1. .nivoSlider img {
  2. min-height: 50%;
  3. }

Nie wiem czy o ten efekt chodziło, obrazki jakby powiększone i pixelizowane.
No ale po usunięciu twojego stylu
  1. .nivoSlider img {
  2. height: 50%;
  3. }

Taki sam efekt jak mój.
Slide
Niestety nie chodziło mi do końca o to bo pierwszy obrazek nie miał wysokości 50% (połowa wysokości ekranu). Moje niedopatrzenie i błąd. Dodałem jednak do tego co mi napisałeś dodatkowo wartość max-height. Teraz w stylach wygląda to tak:

  1. .nivoSlider img {
  2. min-height: 50%;
  3. max-height: 50%;
  4. }

I właśnie taki wymiar slidera chciałem osiągnąć. Jednak pojawił się nowy problem, ponieważ teraz coś jest nie tak z przejściami. Przejście na nowy obrazek jest teraz jakby mniejsze i pełne rozmiary osiąga dopiero przed kolejnym przejściem co wygląda nieestetycznie.

Nie myślałem, że zmiana rozmiaru slidera może być taka kłopotliwa. Linki uaktualniłem, więc można zobaczyć jak wygląda to na stronie, lub pobrać źródła, żeby wyłapać moje błędy.

Proszę znowu o pomoc, może jedyne sensowne wyjście to użycie JS?
_Borys_
  1. .nivoSlider img {
  2. height: 100% !important;
  3. }

Wysokość do połowy:
[JAVASCRIPT] pobierz, plaintext
  1. $(window).load(function() {
  2. $('#slider').css({height:Math.round($(window).height()/2)+'px'}).nivoSlider();
  3. });
[JAVASCRIPT] pobierz, plaintext
Slide
Dziękuję bardzo _Borys_! Działa jak należy smile.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.