Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript] Płynne przejście
Forum PHP.pl > Forum > Przedszkole
Woytek950
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)';
croc
Musisz sobie odpowiedzieć na pytanie jakich właściwości potrzebujesz, by osiągnąć pożądany efekt. Masz na myśli efekt fade in?
Woytek950
Nie wiem, ale chciał bym wiedzieć jak napisać linijke w jquery żeby z index zmienił się płynnie.
croc
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ąć.
Woytek950
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:
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.