• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Płynna podmiana arkuszy stylów.

Object Storage Arubacloud
0 głosów
173 wizyt
pytanie zadane 27 kwietnia 2020 w JavaScript przez chakip Nowicjusz (210 p.)

Cześć!

Ostatnio wymyśliłem sobie mały projekt-ćwiczenie.

Strona WWW z zegarem oraz datą wraz z buttonem, który zmienia kolorystykę elementów na stronce za pomocą podmiany arkuszy CSS. Wszystko działa prawidłowo, lecz gryzie mnie jedna rzecz. Chciałbym aby było jakieś płynne przejście pomiędzy podmianą. I tu pytanie - czy w takiej sytuacji jest możliwe ustawienie jakiegoś przejścia pomiędzy zmianami? Jestem bardzo początkującym w JS i próbowałem coś wymyślić ale nic nie przychodzi mi do głowy. 

Podrzucam wam też linka do stronki: https://chakip.github.io/justdateandclock/

Z góry dziękuję za jakąkolwiek pomoc. laugh

komentarz 27 kwietnia 2020 przez Barbarossa Obywatel (1,650 p.)

zastanów się czy nie idzie tego lepiej zrobic, zasada DRY 

 function kolor(){
      a=document.getElementsByTagName('link');
      a[0].setAttribute('href','style2.css');
      b=document.getElementsByTagName('a');
      b[0].setAttribute('onclick','kolor2()');
      }

      function kolor2(){
      c=document.getElementsByTagName('link');
      c[0].setAttribute('href','style3.css');
      d=document.getElementsByTagName('a');
      d[0].setAttribute('onclick','kolor3()');
      }

      function kolor3(){
      e=document.getElementsByTagName('link');
      e[0].setAttribute('href','style4.css');
      f=document.getElementsByTagName('a');
      f[0].setAttribute('onclick','kolor4()');
      }

      function kolor4(){
      g=document.getElementsByTagName('link');
      g[0].setAttribute('href','style5.css');
      h=document.getElementsByTagName('a');
      h[0].setAttribute('onclick','kolor5()');
      }
// i tak dalej.....

 

komentarz 27 kwietnia 2020 przez Barbarossa Obywatel (1,650 p.)
gdyby tak zrobic zmienną color która ma zawsze numerek na poczatku 1 po kliknieciu 2 potem 3 i jak dojdzie tam do 12 to od nowa i wtedy 'style' + color +'.css'. Chyba że chcesz losowo to też możesz się pobawić Math.random()

tak ja bym kombinował
komentarz 27 kwietnia 2020 przez Barbarossa Obywatel (1,650 p.)

@chakip, jeszcze pomysł taki, że możesz zrobić ze ci kolor z calej palety rgb losuje

komentarz 27 kwietnia 2020 przez chakip Nowicjusz (210 p.)
Jest to bardzo dobry pomysł! Ale wole żeby były to kolory które pasują do siebie i tworzyły jakias ciekawa kolorystykę.
komentarz 27 kwietnia 2020 przez chakip Nowicjusz (210 p.)
Mysle, że jest jakiś lepszy sposób na wykonanie tego skryptu, lecz jestem początkującym więc mi to na razie wystarcza. Moze kiedys wroce do skryptu i poprawie go na lepszy :D
komentarz 27 kwietnia 2020 przez Barbarossa Obywatel (1,650 p.)
jak już pisze to rady takie na poczatek zmienne po angielsku i camelCase przy zmiennych, czyli pierwsze słowo z małej kolejne z dużych liter np. var randomNumber;
komentarz 27 kwietnia 2020 przez chakip Nowicjusz (210 p.)
tak mysle ze to poprawie poniewaz chcialem zobaczyc jak taka funkcja w ogole dziala zwykle pisze zmienne po angielsku tak samo jak nazwy selektorow w css :D
komentarz 27 kwietnia 2020 przez Barbarossa Obywatel (1,650 p.)
AA i jak nauczysz sie podstaw (ja tez sie ucze na es5) to potem es 6 stosowac i zamiast var let albo const
komentarz 27 kwietnia 2020 przez chakip Nowicjusz (210 p.)
oki :DD dzięki za rady! pozdrawiam :D

1 odpowiedź

+1 głos
odpowiedź 27 kwietnia 2020 przez Tpk Nałogowiec (40,100 p.)

Nie jest to pewnie najlepsze rozwiązanie, choć dla tak prostej strony w zupełności wystarczające - w kolejnych stylach dodajesz:

* {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

 

komentarz 27 kwietnia 2020 przez chakip Nowicjusz (210 p.)

Dzięki! Na pewno sprawdzę gdy tylko wejdę na komputer. laugh

komentarz 27 kwietnia 2020 przez chakip Nowicjusz (210 p.)

Sposób jak najbardziej zadziałał. Dzięki!!laugh

Podobne pytania

0 głosów
2 odpowiedzi 603 wizyt
pytanie zadane 2 marca 2018 w HTML i CSS przez Qubenz Użytkownik (570 p.)
0 głosów
3 odpowiedzi 213 wizyt
pytanie zadane 25 lipca 2015 w JavaScript przez asfreestyle Obywatel (1,310 p.)
0 głosów
1 odpowiedź 255 wizyt
pytanie zadane 10 sierpnia 2019 w PHP przez Artek Stary wyjadacz (11,800 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...