Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Najprosty slider z lewej na prawą
bahh
post
Post #1





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

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


Witam,

mam slidera działającego na zasadzie animacji animate.css - slider przewija tylko tekst z lewej na prawo za pomocą nakładania stylu i usuwania. Nie ma żadnych strzałek i przewijań ani określeń który to slajd.

Działa dokładnie tak: http://jsfiddle.net/dcptsc6n/

Nie wiem czemu, pierwszy slajd jest ze 2 razy dłużej a potem kolejne prawidłowo się wyświetlają (odstępy czasowe). Jak to poprawić? Zależy mi, by pozostałe slajdy były tam 5 sekund a pierwszy slajd przez np. 6 sekund

Jak sprawdzić za pomocą jQuery czy animacje w css są obsługiwane? Jeśli nie to jak zrobić alternatywę w jquery by przewijał z lewej na prawą (cała szerokość strony jest tu uwzględniana). Chcę by ten slider miał ręce i nogi, no i działał w każdym przypadku. Jakie przypadki powinienem jeszcze rozpatrzeć? Wiadomo, że jeśli nie ma javascripta włączonego to się sporo posypie. To też jakoś trzeba rozwiązać.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wewior
post
Post #2





Grupa: Zarejestrowani
Postów: 200
Pomógł: 8
Dołączył: 24.09.2003

Ostrzeżenie: (10%)
X----


Pierwszy slajd jest 2 razy dłużej dlatego, że przy pierwszym wywołaniu changeSlide zmieniasz 1 slajd na 1 slajd.
Dlaczego? Dlatego że started ustawiasz na true po wywołaniu changeSlide wiec nie wykonuje się inkrementacja:
[JAVASCRIPT] pobierz, plaintext
  1. index += 1;
[JAVASCRIPT] pobierz, plaintext


--------------------
- - -
PHP, HTML, JS, Quick.Cms v6.4, Quick.Cart v6.7, Simlery
- - -
Go to the top of the page
+Quote Post
bahh
post
Post #3





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

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


zatem wystarczy zmienić kolejność w kodzie:
[JAVASCRIPT] pobierz, plaintext
  1. changeSlide();
  2. started=true;
[JAVASCRIPT] pobierz, plaintext

na:
[JAVASCRIPT] pobierz, plaintext
  1. started=true;
  2. changeSlide();
[JAVASCRIPT] pobierz, plaintext


Wtedy widzę, że problem jest rozwiązany. Ewentualnie zmienić zmienną z false na true

Nadal nie wiem jak sprawdzić czy przeglądarka obługuje animacje, jeśli nie to żeby to zastąpić (by nadal było przewijanie z lewej na prawą)

Ten post edytował bahh 31.12.2014, 12:17:11
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 Aktualny czas: 21.08.2025 - 19:48