Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript] Płynne przejście
Woytek950
post 3.12.2011, 20:15:37
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 2
Dołączył: 6.06.2008
Skąd: jesteś ?

Ostrzeżenie: (0%)
-----


Założyłem nowy temat ponieważ poprzedni nie mial nic wspólnego z aktualnym.
Jest jakiś prosty sposób aby funkcja byla wykonywana płynnie ? np. z takim opóźnieniem, tylko nie timeout(wykona ale z opóźnieniem czasowym, np. po 2 sekundach się coś pojawi), ale takim specyficznym. W moim przypadku jest to zmiana z-index czyli tak jakby zmiana z display:none na display:block;

znalazłem linki z tym związane ale nie wiem jak się obslużyc biblioteką jquery.
http://api.jquery.com/css/
http://jqueryui.com/demos/show/

PS. płynne przejście chcialbym wykorzystać dla linijek z funkcji:
imgToChange.style.zIndex ='4';
box.style.background='url(img/backRedLine.png)';

Ten post edytował Woytek950 3.12.2011, 20:27:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
croc
post 3.12.2011, 22:45:23
Post #2





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


Musisz sobie odpowiedzieć na pytanie jakich właściwości potrzebujesz, by osiągnąć pożądany efekt. Masz na myśli efekt fade in?
Go to the top of the page
+Quote Post
Woytek950
post 4.12.2011, 11:30:20
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 2
Dołączył: 6.06.2008
Skąd: jesteś ?

Ostrzeżenie: (0%)
-----


Nie wiem, ale chciał bym wiedzieć jak napisać linijke w jquery żeby z index zmienił się płynnie.
Go to the top of the page
+Quote Post
amii
post 4.12.2011, 12:41:01
Post #4





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


Poczytaj o tych metodach:
http://api.jquery.com/animate/
http://api.jquery.com/fadeIn/
http://api.jquery.com/fadeTo/


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
croc
post 4.12.2011, 13:09:16
Post #5





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


A jak niby z-index ma się zmienić płynnie? Nie ma czegoś takiego jak bycie "trochę na wierzchu". Dlatego zapytałem o efekt, który chcesz osiągnąć.
Go to the top of the page
+Quote Post
Woytek950
post 4.12.2011, 17:24:59
Post #6





Grupa: Zarejestrowani
Postów: 130
Pomógł: 2
Dołączył: 6.06.2008
Skąd: jesteś ?

Ostrzeżenie: (0%)
-----


masz rację. próbowałem zrobić to z z-index ale wyszło tak jak mówisz. dlatego też spróbowałem ustawić na width: 0%. i height na 0% i nawet fajnie to wyglądało ale wszystko się "kopało" i wariowało. jestem poczatkującym w js dlatego też moje pytania są takie noobskie.

może to Wam w czymś pomoże, poinstruuje bo sam nie wiem co tu trzeba by zmienić. wszystkie linijki opisałem żeby nie było problemu.
index.html
  1. <div id="sliderWrapper">
  2. <div id="boxFirst" onmouseover="changeStyleOnHover(this.id);">
  3. </div>
  4. <img src="cms/img/gallery/imgFirst.jpg" class="sliderImages" id="imgFirst" alt="" />
  5. <div id="boxSecond" onmouseover="changeStyleOnHover(this.id);">
  6. </div>
  7. <img src="cms/img/gallery/imgSecond.jpg" class="sliderImages" id="imgSecond" alt="" />
  8. <div id="boxThird" onmouseover="changeStyleOnHover(this.id);">
  9. </div>
  10. <img src="cms/img/gallery/imgThird.jpg" class="sliderImages" id="imgThird" alt="" /> </div>

slider.js
[JAVASCRIPT] pobierz, plaintext
  1. function changeStyleOnHover(nameId)
  2. {
  3. var boxes = new Array("boxFirst", "boxSecond", "boxThird"); // tablice z divami-boxami
  4. var images= new Array("imgFirst", "imgSecond", "imgThird"); // tablica z nazwami img, obrazkami w folderze
  5.  
  6. for(var i=0; i<boxes.length; ++i) // zerowanie ustawien wygladu dla wszystkich elemetow
  7. {
  8. var box = document.getElementById(boxes[i]);
  9. box.style.zIndex='2'; // indeks 2 dla wszystkich boxow
  10. box.style.background='none'; // wyzerowanie tla
  11. box.style.background='url(cms/img/backRedLineOut.png)'; // ustawienie tla przed najechaniem
  12.  
  13. var image = document.getElementById(images[i]);
  14. image.style.zIndex='3'; // zerowanie indeksu dla obrazkow
  15. image.style.width='100%'; // jquery zerowanie szer wys
  16. image.style.height='100%'; // jquery zerowanie szer wys
  17. }
  18.  
  19. var box = document.getElementById(nameId); // przypisanie
  20. box.style.zIndex='5'; // indeks po najechaniu
  21. box.style.background='none'; // wyzerowanie tla
  22. box.style.background='url(cms/img/backRedLine.png)'; // tlo po najechaiu
  23.  
  24. var boxForImg = document.getElementById(nameId); // przypisanie
  25. boxForImg = boxForImg.id; // znajdywanie id boxa, przypisanie jako string
  26. var cutNEditName = "img"+boxForImg.substring(3); // usunieciu "box" ze stringu i wstawienie "img"
  27.  
  28. var imgToChange = document.getElementById(cutNEditName); // przypisanie zmiennej dla obrazka
  29.  
  30. imgToChange.style.zIndex ='4'; // ustawianie z index na 4 dla obrazka
  31.  
  32. }
[JAVASCRIPT] pobierz, plaintext


a wygląda to mniej więcej tak:
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:40