![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 19.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam. W ramach nauki JS postanowiłem napisać sobie prosty stoper. Doszedłem do takiej postaci a moim problemem jest, że mimo napisanej funkcji, która ma zmieniać styl diva "timebox" na "visible" po kliknięciu na przycisk, nie działa ona. Może coś przeoczyłem? Dopiero się uczę więc to bardzo możliwe.
EDIT: Przepraszam i poprawiam się. Zamiast kodu wstawiam link: http://jsbin.com/uqomoj/2/watch Czy to niedziałający onclick, czy moja funkcja kuleje? Ten post edytował Falling Blind 20.07.2013, 08:43:09 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
link nie działa
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 19.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Ehhh... zauważyłem... jest jakaś inna stronka do wrzucania kodu?
EDIT: Już mam działający link: http://jsfiddle.net/kTSZw/ Ten post edytował Falling Blind 20.07.2013, 11:34:04 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 49 Dołączył: 16.04.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Poprawiony kod:
http://jsfiddle.net/kTSZw/2/ Na jsfiddle takie coś nie zadziała z ustawieniem Frameworks & Extension na onLoad.
Przypisujesz (nieistniejącą) zmienną visible, do stylu elementu timebox. Chodziło o zapewne o string "visible"
Już przy załadowaniu skryptu uruchamiasz funkcję count, zamiast uruchamiać ją dopiero, po kliknięciu start. W dodatku uruchamiasz ją przed jej definicją.
Resztę zmian myślę, że wywnioskujesz sam, doszukasz w google lub dopytasz. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 19.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem zrobić coś takiego:
Ale funkcja count() tak czy siak uruchamiała się jeszcze zanim kliknałem przycisk start. Ten post edytował Falling Blind 20.07.2013, 12:40:16 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 49 Dołączył: 16.04.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Zmienna onclick to zmienna, jak każda inna. Nie można przypisać jej kilku wartości i liczyć, że wszystkie zostaną zapamiętane.
W dodatku po prawej stronie od znaku równości masz funkcje. W takim wypadku, do zmiennej zostaje wprowadzony wynik funkcji. Twój kod działa mniej więcej podobnie do tego: http://jsfiddle.net/c7JHA/ Swoją drogą setInterval uruchamia funkcję co określony czas. Nie trzeba jej uruchamiać wcześniej. Ten post edytował Tuminure 20.07.2013, 12:56:56 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 19.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Wiem że setInterval uruchamia funkcję automatyczxnie. ale chciałem żeby ta funkcja zaczęła się powtarzać dopier po kliknięciu start a nie już przed. I dzieki za wyjaśnienie sprawy z onclick
![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 49 Dołączył: 16.04.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Zależy co masz na myśli przez "kombinować".
Zazwyczaj nic nie stoi na przeszkodzie, by stworzyć dodatkową funkcję, która będzie uruchamiała wymagany kod (jak to zrobiłem w kodzie, w pierwszej odpowiedzi) Tutaj opisane na troszkę prostszym przykładzie + jeszcze sposób z jQuery http://jsfiddle.net/eBb3X/ |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 19.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Pisząc kombinować miałęm właśnie na myśli pisanie prostych funkcji
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 01:52 |