webForumDet fria alternativet
Logga in / Bli medlem

Konflikt - JavaScript

JavaScript

3 svar · 168 visningar · startad av hildurblad

Medlem sedan maj 2003107 inlägg
Trådstart#1

Ta en kik på denna sida (under uppbyggnad):
http://www.predator.nu/test.htm

När jag lägger in menyn fungerar inte längre scrollningen på texten. Jag antar att det är en konflikt mellan dessa båda script...

Någon som kan hjälpa mig att lösa detta problem?!

Medlem sedan dec. 1999419 inlägg
#2

Byt namn på funktionen scroll(step) till scroll2(step) och använd sedan den funktionen för att scrolla.

Medlem sedan maj 2003107 inlägg
#3

funkar ändå inte...

/****************************************************************
scroll functions...
****************************************************************/
var scrollTimer = null;
function scroll2(step){
clearTimeout(scrollTimer);
if ( !busy && (step<0&&activePage.y+activePage.h>scroller1.h || step>0&&activePage.y<0) ){
activePage.moveBy(0,step);
scrollTimer = setTimeout('scroll('+step+')',40);
}
}
function stopScroll2(){
clearTimeout(scrollTimer);
}

Jag ändrade till scroll2, men det gjorde ingen skillnad. Har jag missat att ändra på något ställe? Var det endast i scrollfunctions som jag skulle ändra?

Medlem sedan juni 20004 308 inlägg
#4

Du måste även ändra på de ställen där funktionen anropas. (ändrar även på timer-referensen om den skulle ha samma namn)

var scrollTimer2 = null; 
function scroll2(step){ 
clearTimeout(scrollTimer2); 
if ( !busy && (step<0&&activePage.y+activePage.h>scroller1.h || step>0&&activePage.y<0) ){ 
activePage.moveBy(0,step); 
scrollTimer2 = setTimeout('scroll2('+step+')',40); 
} 
} 
function stopScroll2(){ 
clearTimeout(scrollTimer2); 
}

(hoppas att det inte är fler av variablerna som krockar...)

266 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)