Der soll einen div einblenden und 2 andere mit den namen daneben ausblenden (z.b.: b2 einblenden /b1 und b3 ausblenden oder b51 einblenden /b50 und b52 ausblenden), also immer b+zahl einblenden und b+(zahl+1) und b+(zahl-1) ausblenden. Das Problem ist das bei alert immer zahl=NaNNaNNaN ausgegeben wird also die Variable nicht in die function übergeben wird.
von wo aus wird denn rechts() aufgerufen?
Wenn der Funktion "rechts" Parameter übergeben werden sollen, so musst du das auch entsprechend angeben:
function rechts(parameter1, parameter2,...) {
... ______________ - Signatur vom Mod Team angepasst -
Bitte keine Werbung für fremde Projekte
=> Das ist sehr schade. Ich habe mich hier im Forum über viele Jahre engagiert und einfach meine Signatur zu verändern zeugt von mangelnder Wertschätzung für meine Beiträge, die einzig den Nutzern des Homepage-Baukastens zugute kamen. Spätestens mit der Reduzierug auf max. 10 Unterseiten* sind die guten Zeiten des Baukastens ohnehin vorbei und die einst große Gremeinschaft im Forum hat sich längst aufgelöst. Nun bin ich hier offenbar auch nicht länger erwünscht. Bleibt mir nur lebewohl zu sagen, es waren schöne 14 Jahre und der Baukasten hat mir immer viel Spass gemacht - machts gut und eventuell trifft man sich ja doch nochmal an anderer Stelle im Internet. (07.06.2020)
* mittlerweile sogar nur noch 5
um dir noch zu sagen, warum du keinen Zugriff auf die globalen Variablen hast:
killing-bunnys hat Folgendes geschrieben:
var maxzahl = 4;
var zahleins = 1;
var zahlzwei = maxzahl;
var zahldrei = 2;
function rechts(){
maxzahl++;
zahleins++;
zahlzwei++;
zahldrei++;
alert('zahl=' + zahleins + zahlzwei + zahldrei);
if(zahleins == maxzahl) {
var zahleins = 1;}
if(zahlzwei == maxzahl) {
var zahlzwei = 1;}
if(zahldrei == maxzahl) {
var zahldrei = 1;}
document.getElementById('b' + zahleins).style.display = 'block'
document.getElementById('b' + zahlzwei).style.display = 'none'
document.getElementById('b' + zahldrei).style.display = 'none'
var maxzahl = maxzahl - 1;
}
Du hast innerhalb der Funktion rechtsneue Variablen mit dem gleichen Namen definiert. Ergo gibt es eine kleine Namensraum Kollision. Als du versucht hast auf die globalen Variablen zu zugreifen, hast du auf die lokalen Variablen Zugegriffen und die waren zu diesem Zeitpunkt noch nicht definiert. Wenn du auf eine nicht definierte Variable eine Arithmetische Operation ausführst (hier inkrementieren), ist das eben NotaNumber.
PS: Wenn du die Zahlen im alert addieren möchtest, musst du Klammern setzen, da sie andernfalls als String intepretiert werden deshalb auch NotaNumberNotaNumberNotaNumber. ______________ mfg
o-4-n
xD was für eine ausdruckweise, ich musste erstmal das wort "inkrementieren" googlen ^^ aber zurück zum Thema wie kann ich denn diese Globalen Variablen im lokalen Bereich verändern bzw. die Lokalen Variablen Global speichern. Wenn es zu weit geht und ich erstmal lernen soll bevor ich sowas versuch sag es einfach.
PS: Ich wollt die Variablen im alert Befehl nicht addieren.
mfg Killing-Bunnys ...oder so
Zuletzt bearbeitet von killing-bunnys am 10.07.2012, 21:50, insgesamt einmal bearbeitet
Einfach gesagt wird hier, wenn man auf rechts.png klickt, der Name des Hintergrundes (im Container "b1"), von exbild1.png auf exbild2.png, geändert. d.h. die Zahl im Namen des Bildes erhöht sich bei einem Klick auf rechts.png um eins und verringert sich um eins bei einen klick auf links.png so das sich die Hintergrundbilder ändern.
maxzahl=maximale Bilderanzahl
zahleins=Bild mit dem er starten soll
Zuletzt bearbeitet von killing-bunnys am 11.07.2012, 07:59, insgesamt 2-mal bearbeitet
Cookies sind kleine Textinformation, die wir oder Partner von uns über deinen Browser lokal bei dir speichern.
Du kannst jederzeit die Nutzung von Cookies über die Einstellung deines Browsers verhindern.
Wir nutzen folgende, mit der DSGVO konforme Cookies:
- Essentielle Cookies: Sind unbedingt notwendig damit die Website voll funktionsfähig ist.
- Optionale Cookies: Sind optional und helfen uns die Website zu verbessern, z.B. indem sie das Nutzungsverhalten auf der Website analysieren, ohne dabei dich persönlich zu identifizieren.
Mehr Informationen findest du in unser Datenschutzerklärung.