Nasze strony wykorzystują pliki cookies. Używamy cookies i podobnych m.in. w celach reklamowych i statystycznych oraz w celu dostosowania serwisów do potrzeb użytkowników. Mogą też stosować je nasi reklamodawcy, firmy badawcze oraz dostawcy aplikacji. W przeglądarce można zmienić ustawienia dotyczące cookies. Więcej informacji. Jeśli nie wyrażasz zgody, opuść tę stronę.

No i znowu pytanie :-(

Forum dyskusyjne poświęcone zagadnieniom związanym z językami JavaScript, VBScript i podobnym

Moderator: Grupa pościgowa ;-)

No i znowu pytanie :-(

Postprzez michaelmiki » 7 marca 2004, o 17:47

michaelmiki
Użytkownik forum
Użytkownik forum
 
Posty: 82
Dołączył(a): 5 marca 2004, o 14:19

Re: No i znowu pytanie :-(

Postprzez lockoom » 8 marca 2004, o 12:31

lockoom
Super spec!
Super spec!
 
Posty: 999
Dołączył(a): 30 września 2002, o 19:46

Postprzez Wydra707 » 8 marca 2004, o 13:51

Wydra707
Znawca tematu
Znawca tematu
 
Posty: 482
Dołączył(a): 1 października 2002, o 19:21

Odpowiedź !

Postprzez michaelmiki » 8 marca 2004, o 19:05

michaelmiki
Użytkownik forum
Użytkownik forum
 
Posty: 82
Dołączył(a): 5 marca 2004, o 14:19

Re: Odpowiedź !

Postprzez lockoom » 9 marca 2004, o 01:00

lockoom
Super spec!
Super spec!
 
Posty: 999
Dołączył(a): 30 września 2002, o 19:46

Postprzez Wydra707 » 9 marca 2004, o 17:28

Wydra707
Znawca tematu
Znawca tematu
 
Posty: 482
Dołączył(a): 1 października 2002, o 19:21

Odpowiedź

Postprzez michaelmiki » 9 marca 2004, o 20:58

michaelmiki
Użytkownik forum
Użytkownik forum
 
Posty: 82
Dołączył(a): 5 marca 2004, o 14:19

Postprzez lockoom » 9 marca 2004, o 21:09

lockoom
Super spec!
Super spec!
 
Posty: 999
Dołączył(a): 30 września 2002, o 19:46

Odp

Postprzez michaelmiki » 9 marca 2004, o 22:31

michaelmiki
Użytkownik forum
Użytkownik forum
 
Posty: 82
Dołączył(a): 5 marca 2004, o 14:19

Postprzez platekr » 9 marca 2004, o 23:49

platekr
Administrator forum
Administrator forum
 
Posty: 1737
Dołączył(a): 8 września 2002, o 22:48
Lokalizacja: Myslenice, Poland

Postprzez Wydra707 » 9 marca 2004, o 23:58

To michaelmiki:
Ależ ja doskonale wiem, że zaczynasz i dlatego staram się dawać przykłady proste. Skrypty przeznaczone do pracy na konkretnej stronie muszą uwzględniać wiele szczególnych sytuacji, a ogólne przykłady - nie muszą.

Np. mój skrypcik zakłada, że strona nie jest przewijana. Przewiń stronę, na której się znajduje i zobacz co się dzieje... I dlatego podkreślam, że to tylko przykład - taka zabawka. Ale widzę, że lubisz się bawić JS i bardzo dobrze, bo ja też lubię :-)

A tak w ogóle to wybrałeś trudne zadanie na początek. To nie tyle JavaScript co DHTML, który różni się znacznie w różnych przeglądarkach. Ja piszę wyłącznie pod IE, co daje najprostszy kod i największe możliwości. Lockoom przerabia na inne przeglądarki i jak widać rzecz się komplikuje.

Co do książek lub kursów, to nie znam jednej pozycji załatwiającej sprawę. Nauka to "zbieractwo i łowiectwo". Na początek polecałbym "JavaScript - księga eksperta" Helionu. Wbrew tytułowi zawiera dobre podstawy, choć to książka nieco już przestarzała. Nowości doszperasz sobie w Sieci.

Jeśli zdecydujesz się na DHTML w wersji Microsoftu, polecam serwis: http://msdn.microsoft.com/workshop/entry.asp - fura doskonale opracowanej dokumentacji, a także przystępne artykuły. Niestety, konieczny angielski. W zakresie innych przeglądarek nic nie doradzę, bo ich nie znam...

To Lockoom:
Zwracam honor i chylę czoła... Masz rację, nie wziąłem pod uwagę, że czcionka jest proporcjonalna i litery mają różne szerokości...

Pozdrawiam
Paweł Rajewski
Wydra707
Znawca tematu
Znawca tematu
 
Posty: 482
Dołączył(a): 1 października 2002, o 19:21

Postprzez lockoom » 10 marca 2004, o 00:38

lockoom
Super spec!
Super spec!
 
Posty: 999
Dołączył(a): 30 września 2002, o 19:46

To do wydry .

Postprzez michaelmiki » 10 marca 2004, o 12:56

michaelmiki
Użytkownik forum
Użytkownik forum
 
Posty: 82
Dołączył(a): 5 marca 2004, o 14:19

Postprzez Wydra707 » 10 marca 2004, o 17:19

Chodz Ci o to, aby literka zjeżdżała po sinusoidzie, czy aby skakała sobie w prawo i w lewo? No cóż, jak pisałem poprzednio, skrypcik zmienia współrzędną pionową obiektu idNapis i w ten sposób symuluje jego ruch (po każdej zmianie Explorer wyświetla obiekt na nowo w nowym miejscu). Współrzędna pozioma pozostaje niezmieniona, czyli ruch jest po linii prostej, pionowej. Co zatem trzeba robić? Zmieniać także współrzędną poziomą. W artykule o pozycjonowaniu (bodajże w cz. 1) przedstawiłem przykład skryptu przesuwającego obiekt w ślad za myszką - tam są angażowane dwie współrzędne - poanalizuj sobie.

A wracając do Twojego problemu. Można to zrobić np. tak:

(...)
oNapis.style.posTop=iNSPT;
oNapis.style.posLeft=50+Math.round(40*Math.sin(iNSPT/15));
(...)

(dodana wytłuszczona linia). Teraz literka opada po sinusoidzie, trochę jak płatek śniegu. Dodana linia zmienia współrzędną poziomą obiektu obliczając ją na podstawie współrzędnej pionowej z wykorzystaniem funkcji sinus.

Dobierając odpowiednio współczynniki można osiągnąć pożądaną szybkość zmian (liczba 15), amplitudę (liczba 40) i offset w stosunku do lewego brzegu ekranu (liczba 50).

I tyle :-)

To Lockoom:
A wiesz, że z tą symulacją ruchu planety po elipsie do fajny pomysł?

Pozdrawiam
Paweł Rajewski
Wydra707
Znawca tematu
Znawca tematu
 
Posty: 482
Dołączył(a): 1 października 2002, o 19:21

Postprzez lockoom » 10 marca 2004, o 20:45

lockoom
Super spec!
Super spec!
 
Posty: 999
Dołączył(a): 30 września 2002, o 19:46

Następna strona

Powrót do Języki JavaScript i VBScript

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników

cron