![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam na swojej stronie długiego diva który jest usytuowany względem innego diva (czyli przez position:relative). Chciałbym, żeby po najechaniu myszą na div "left" owy div przesuwał się w lewo z prędkością 100px/sek. Gdy odjadę kursorem akcja ma się przerwać. Możecie doradzić jak takie coś skonstruować? Domyślam się, że trzeba wykorzystać metodę zwraającą obecny czas w milisekundach. Nie proszę o gotowy kod (chociaż i takim nie pogardzę ![]() -------------------- |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, ale mi chodziło o wyjaśnienie jak powinien wyglądać skrypt, który by przesuwał (animował) diva
![]() -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym, żeby po najechaniu myszą na div "left" owy div przesuwał się w lewo z prędkością 100px/sek. by uzyskać efekt płynnego przewijania to musisz mieć tak jak to z filmami mniej więcej 25fps [25 ramek na sekundę] gdy przeskoki są większe niż o 1 piksel - czyli tutaj jeśli stała prędkość przewijania to 100px/25 -> 4px co 40milisekund [mniej więcej]...[js]Ruchome tło Automatyczne, płynne przewijanie tekstu w warstwie, bez zacinania oczywiście do wykonania tego będziesz potrzebował albo skorzystać z setinterval albo z settimeout [polecam to drugie jeśli miało by trafić mało optymalne rozwiązanie na słabą maszynę - najwyżej wyjdzie wolniejsza animacja - no zależy jak to zrobisz... trochę o stosowaniu tych funkcji pisałem tutaj: [JavaScript]Problem z setInterval - wspominałem tam jak z tych funkcji korzystać by nie wywoływać nie jawnego evala [przede wszystkim wolniejszego] - jest tam też link do tematu z grą snake gdzie masz przykład hermetyzacji kodu - gdyż na jakichś zmiennych będziesz musiał odkładać bieżący stan animacji... oczywiście by było łatwiej możesz skorzystać jeszcze z jakiegoś fremworka typu jQuery... -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 08:00 |