![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 1 Dołączył: 20.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Usiluje napisac sobie obiekt sluzacy do przesuwania tekstu wewnatrz diva. Oto zaczatki kodu:
Potem sobie to uruchamiam:
Problem w tym, ze w linii gdzie jest setInterval() konsola js w Firefoksie wyrzuca blad: Cytat Błąd: useless setInterval call (missing quotes around argument?) Jak zamiast this.nextStep dam nextStep, to pisze ze nie ma takiej funkcji... Co jest zle? |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Zrób taki trik (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Kod this.startScrollNow = function(){
var div = document.getElementById(this.divId); var obj = this; //div.scrollLeft = 0; this.interval = setInterval(function(){ obj.nextStep() }, 25); // tu zglasza blad } |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 1 Dołączył: 20.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Teraz wywala mi blad:
Cytat obj.nextStep is not a function I ten blad wypisuje kilkadziesiat razy na sekunde... Ten post edytował marcini82 1.12.2006, 14:45:53 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 11 Dołączył: 7.04.2003 Ostrzeżenie: (10%) ![]() ![]() |
obj jest obiektem a nie funkcją wiec nie możesz go wywołać jako funkcji.
Zamień obj.nextStep(); na obj.nextStep; i będzie działać.
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Jak już bez nawiasów, to tak:
Kod this.interval = setInterval(obj.nextStep, 25); // tu zglasza blad I musi działać; wywołuję tak różne zdarzenia od dawna i zawsze działa. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 23:08 |