![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
od pewnego czasu męczę się z funkcją setInterval(). Poniższy kod działa mi prawidłowo pod Chromem, Firefoxem, a pod Operą już nie (IE nie mam do sprawdzenia) (IMG:style_emoticons/default/sad.gif) Kod JS w HEAD'zie strony:
a teraz fragment w BODY: Proszę, pomóżcie bo już z tym obłędu dostaję. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Poniższy kod działa mi prawidłowo Co rozumiesz pod pojęciem "prawidłowo"?Dla mnie osobiscie ten kod jest bez sensu. Za kazdym razem, gdy ktoś najedzie myszką na diva, to bedzie odpalany proces, ktory co 1 sekundę bedzie wykonywal twoją funkcje. Gdy ktoś najedzie na diva to się odpali 10 procesów i kazdy z nich co jedną sekundę bedzie odpalał tę funkcję. Naprawdę taki był zamiar? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@yevaud zduplikowales oba posty powyzej (IMG:style_emoticons/default/winksmiley.jpg)
poza tym setInterval(przewin, 1000) jest tak samo poprawne jak setInterval('przewin()', 1000) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 164 Pomógł: 21 Dołączył: 21.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
sproboj poza tym bedziesz mial problem bo za kazdym razem jak bedzie mouseover to bedziesz mial nowy watek z przewin odpalony dokladnie. Musisz przerwac proces zdarzeniem: Cytat onmouseout='clearInterval(IntervalID);'
onmouseover='IntervalID = setInterval("przewin()", 1000);' Ten post edytował cros 19.06.2010, 15:17:06 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@nospor
jak zaczalem pisac to ich jeszcze nie bylo (IMG:style_emoticons/default/smile.gif) googlowalem czy opera ma jakies specjalne problemy z interval (IMG:style_emoticons/default/smile.gif) generalnie mouseover mouseout srednio beda tutaj dzialaly(zwlaszcza jak Twoj div jeszcze zawiera jakies inne elementy), podlacz jquery i uzyj mouseenter mouseleave Ten post edytował yevaud 19.06.2010, 15:19:21 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Odświeżę trochę temat, bo znów mam problem z tą funkcją.
Tak więc nie działa mi taki kod (tzn. nie jest wyświetlana funkcja blad() - a powinna być co 2 sekundy): Gdy zaś linijkę 11. zamienię na "setInterval("alert('s')", 2000);" wszystko jest OK. Tak więc czemu nie mogę wywołać w setInterval() własnych funkcji, które pobierają jakieś parametry? Ten post edytował sweter 27.07.2010, 20:18:10 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 17.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Możesz:
Podmień funkcje powtarzanie w kodzie: Kod function powtarzanie(){ setInterval(function(){blad('s');}, 2000); } , powinno by OK. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:21 |