transmoderata
06-18-2012, 07:09 PM
function inPrevPage() {
inPrevPageCount();
resetIterPrevPage();
}
function inPrevPageCount() {
if ((iterInPrevPage>=0)&&(iterInPrevPage<40)) {
iterInPrevPage++;
inPrevPageMove();
}
}
function resetIterPrevPage() {
iterInPrevPage=0;
}
function inPrevPageMove() {
var jPrevPage=document.getElementById("prevpage");
var jPrevPage_left=jPrevPage.style.left==""?-117:parseFloat(jPrevPage.style.left);
if (jPrevPage_left<26) {
jPrevPage_left=jPrevPage_left+speedPxPrevPage;
jPrevPage.style.left=jPrevPage_left+"px";
setTimeout(inPrevPage,16);
}
else if ((jPrevPage_left>=26)&&(jPrevPage_left<96)) {
speedPxPrevPage=speedPxPrevPage/1.25;
jPrevPage_left=jPrevPage_left+speedPxPrevPage;
jPrevPage.style.left=jPrevPage_left+"px";
setTimeout(inPrevPage,16);
}
}
Simply put, I'm trying to make inPrevPage() execute 40 times. The variable iterPrevPage needs to reset to 0 once inPrevPage has executed 40 times, so that it can do so again in the future.
If I add an alert here:
else if ((jPrevPage_left>=26)&&(jPrevPage_left<96)) {
speedPxPrevPage=speedPxPrevPage/1.25;
jPrevPage_left=jPrevPage_left+speedPxPrevPage;
jPrevPage.style.left=jPrevPage_left+"px";
setTimeout(inPrevPage,16);
alert("inPrevPage() called");
}
}
...the alert keeps on displaying indefinitely. Can someone tell me what's wrong with my code?
inPrevPageCount();
resetIterPrevPage();
}
function inPrevPageCount() {
if ((iterInPrevPage>=0)&&(iterInPrevPage<40)) {
iterInPrevPage++;
inPrevPageMove();
}
}
function resetIterPrevPage() {
iterInPrevPage=0;
}
function inPrevPageMove() {
var jPrevPage=document.getElementById("prevpage");
var jPrevPage_left=jPrevPage.style.left==""?-117:parseFloat(jPrevPage.style.left);
if (jPrevPage_left<26) {
jPrevPage_left=jPrevPage_left+speedPxPrevPage;
jPrevPage.style.left=jPrevPage_left+"px";
setTimeout(inPrevPage,16);
}
else if ((jPrevPage_left>=26)&&(jPrevPage_left<96)) {
speedPxPrevPage=speedPxPrevPage/1.25;
jPrevPage_left=jPrevPage_left+speedPxPrevPage;
jPrevPage.style.left=jPrevPage_left+"px";
setTimeout(inPrevPage,16);
}
}
Simply put, I'm trying to make inPrevPage() execute 40 times. The variable iterPrevPage needs to reset to 0 once inPrevPage has executed 40 times, so that it can do so again in the future.
If I add an alert here:
else if ((jPrevPage_left>=26)&&(jPrevPage_left<96)) {
speedPxPrevPage=speedPxPrevPage/1.25;
jPrevPage_left=jPrevPage_left+speedPxPrevPage;
jPrevPage.style.left=jPrevPage_left+"px";
setTimeout(inPrevPage,16);
alert("inPrevPage() called");
}
}
...the alert keeps on displaying indefinitely. Can someone tell me what's wrong with my code?