Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
JaDeKi
Threadersteller
Dabei seit: 08.09.2010
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Sa 09.07.2011 14:17
Titel Javascript Function Parameter |
|
|
Hallo zusammen,
ich hatte vor einigen Tagen schon einmal ein Problem mit Javascript Funktionen Siehe hier nur konnte ich hier kein Beispiel liefern.
Doch heute habe ich eins für euch. Die Frage folgt nach dem Code.
HTML.datei
Zitat: |
<input type="image" src="BilderURLplatzhalter" id="kres" Title="Wiederstandswert steigern" onmousedown="StartCounter('3','krp_wert');ChangePicActiv('11','kres');" onmouseover="ChangePicOn('9','kres');" onmouseup="stopCount();ChangePicOn('9','kres');" onmouseout="stopCount2();ChangePicOff('10','kres');">
<div id="krp_wert" Style="Height:42px; width:1px;Background:green;"> |
Javascript.datei
Zähler Function
Zitat: | function timedCount()
{
function timedCount(kWert,kziel)
{
if(kWert==1){
if(mix>0 && weite_AP<50){
mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_AP<100 && weite_AP>=50){
mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_AP<150 && weite_AP>=100){
mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_AP<200 && weite_AP>=150){
mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}
}
else if(kWert==2){
if(mix>0 && weite_VP<50){
mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_VP<100 && weite_VP>=50){
mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_VP<150 && weite_VP>=100){
mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_VP<200 && weite_VP>=150){
mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}
}
else if(kWert==3){
if(mix>0 && weite_RP<50){
mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_RP<100 && weite_RP>=50){
mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_RP<150 && weite_RP>=100){
mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_RP<200 && weite_RP>=150){
mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}
}
else{
}
}
|
Beginnt die Zähler Funtction
Zitat: |
function StartCounter(A,B)
{
if (!timer_is_on)
{
timer_is_on=1;
timedCount(A,B);
}
} |
Stopt dei Zaehler Function
Zitat: |
function stopCount()
{
clearTimeout(t);
timer_is_on=0;
doc('1','1','2');
}
|
Mein Problem liegt jetzt darin ,sobald Parameter ins Spiel kommen wird die Funktion timedCount nicht mehr solange ausgeführt wie auf das Input Feld gedrückt wird, sondern nur noch einmalig wie ein Onclick Eventhandler.
Habe ich dort einen Fehler gemacht oder liegt es daran ,sobald Parameter übergeben werden hier keine schleifenartige Funktion mehr ausgelöst wird.
|
|
|
|
|
therapiekind
Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
|
Verfasst Sa 09.07.2011 17:12
Titel
|
|
|
Pack mal deinen Code in [code]-Tags statt in [quote]-Tags. Dann wird sich sicherlich einer deines Problems annehmen. So ist das zu anstrengend.
|
|
|
|
|
Anzeige
|
|
|
JaDeKi
Threadersteller
Dabei seit: 08.09.2010
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Sa 09.07.2011 17:31
Titel
|
|
|
Danke für den Hinweis wusste das nicht Hier jetzt in leserlicher. Hintergrund ist das Problem lässt sich zwar beheben in dem man die FunKtion jeweils neu schreibt also im sinne neu bennend und kopiert aber möchte mir den Code sparen.
HTML.datei
Code: | <input type="image" src="BilderURLplatzhalter" id="kres" Title="Wiederstandswert steigern" onmousedown="StartCounter('3','krp_wert');ChangePicActiv('11','kres');" onmouseover="ChangePicOn('9','kres');" onmouseup="stopCount();ChangePicOn('9','kres');" onmouseout="stopCount2();ChangePicOff('10','kres');">
<div id="krp_wert" Style="Height:42px; width:1px;Background:green;"> |
Javascript.datei
Zähler Funktion
Code: | function timedCount()
{
function timedCount(kWert,kziel)
{
if(kWert==1){
if(mix>0 && weite_AP<50){
mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_AP<100 && weite_AP>=50){
mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_AP<150 && weite_AP>=100){
mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_AP<200 && weite_AP>=150){
mix--;
weite_AP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_AP;
t=setTimeout("timedCount()",20);
}
}
else if(kWert==2){
if(mix>0 && weite_VP<50){
mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_VP<100 && weite_VP>=50){
mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_VP<150 && weite_VP>=100){
mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_VP<200 && weite_VP>=150){
mix--;
weite_VP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_VP;
t=setTimeout("timedCount()",20);
}
}
else if(kWert==3){
if(mix>0 && weite_RP<50){
mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_RP<100 && weite_RP>=50){
mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_RP<150 && weite_RP>=100){
mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}
else if(mix>0 && weite_RP<200 && weite_RP>=150){
mix--;
weite_RP++;
document.getElementById("eGeldo").innerHTML = mix.toFixed(2)+"€";
document.getElementById(kziel).style.width = weite_RP;
t=setTimeout("timedCount()",20);
}
}
else{
}
} |
beginnt die Zählerfunktion
Code: |
function stopCount()
{
clearTimeout(t);
timer_is_on=0;
doc('1','1','2');
} |
ERGÄNZUNG
Die Schleife wird deswegen unterbrochen weil nach dem ersten Durchlauf kein Inhalt mehr im empfangenen Parameter der Funktion ist. Also bleibt mir scheinbar doch nichts anderes Übrig als die Function dreimal zu erstellen.
Zuletzt bearbeitet von JaDeKi am Sa 09.07.2011 17:41, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Javascript: Parameter übergeben und aufrufen?
Interaktives PDF mit Javascript-function "mailTo" ändern
Parameter in der URL für Lightbox /JQuery
flash parameter übergeben
AS2 | Auf GET Parameter von loadMovieNum zugreifen
Parameter an flash übergeben ?
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|