Autor |
Nachricht |
Psilo
Threadersteller
Dabei seit: 20.02.2007
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Di 09.12.2008 22:09
Titel If Bedingung |
|
|
Hallo Leute,
im unten aufgeführt Code ermittel ich zuerst die Breite von allen Bilden innerhalb des Dokuments und will dann die Bedingung definieren, dass die Breite des Divs 'diashow' nicht größer sein darf als die Breite aller Bilder zusammen.
Sonst soll erst einmal das Alert Fenster mit der Nachricht 'test' erscheinen.
Das funktioniert aber nicht
Wenn ich nun aber sage er soll test ausspucken wenn der div 'diashow' kleiner als die bilder sind spuckt er es auch aus.
Der div container wird aber größer als die breite der bilder und genau dann soll er eben meine anweisung ausführen.
sorry für die schlechte erklärung meines problems. bin jetz aber müde.. sitz shcon länger an dem problem..
ich dachte halt das die funktion einfach nix ausspuckt weil der div beim laden der seite noch nicht breit genug ist.
daher das settimeout
bringt aber auch nix
auch wenn ich die funktion breite bei anderen funktionen aufrufen will welche sich ständig wiederholen erhalte ich kein ergebnis..
Hier könnt ihr euch das Ding ansehen:
Beispiel
Zum test erscheint euch unter der Bedingung das der Div kleiner ist als die Breite der Bilder das Alert Fenster mit der Nachricht "dieser div ist "breite" breit"
Code: |
function breite() {
breite = 0;
z=0;
while (z < anzahl) {
breite += document.images[z].width;
z++;
}
var id = document.getElementById('diashow');
if (id.offsetWidth > breite) {
alert('test');
}
setTimeout("breite()", 1000);
}
|
Falls jemand helfen würde wäre ich echt dankbar.
Beste Grüße
Wolfi
Zuletzt bearbeitet von m am Di 17.02.2009 14:09, insgesamt 1-mal bearbeitet
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Di 09.12.2008 22:18
Titel Re: If Bedingung |
|
|
Psilo hat geschrieben: |
sorry für die schlechte erklärung meines problems. bin jetz aber müde.. sitz shcon länger an dem problem.. |
Ahja, ich würde vorschlagen, du gehst erstmal schlafen und meldest dich dann mit vernünftiger Problemstellung und vernünftiger Groß- und Kleinschreibung wieder.
Ist „anzahl” eigentlich ’ne gültige Variable? Scheint mir nicht so.
|
|
|
|
|
Anzeige
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
Psilo
Threadersteller
Dabei seit: 20.02.2007
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Mi 10.12.2008 08:14
Titel
|
|
|
Guten morgen ersteinmal,
mein Problem ist, dass ein Div auf meiner Seite stetig wächst.
Dieser wird aber irgendwann breiter als alle Bilder innerhalb des Divs
Genau dann soll eben meine Funktion erfüllt sein.
Also wenn Div-Breite > Bilder-Breite soll die if Bedingung erfüllt sein.
Die Sache ist aber einfach die, dass die Bedingung anscheinend nicht efüllt wird.
Ich habe schon getestet ob der Div-Container denn überhaupt breiter wird als die Bilder.
Und genau das wird er eben. Dann sollte die Bedingung ja eigentlich gültig sein.
Hier die Seite:
Beispiel
Das Javascript findet ihr hier:
Javascript
Und die Funktion mit den Problem steht ganz am Ende des Javascripts
Reicht das?
Oder was genau versteht ihr denn nicht?
Mit besten Grüßen
Wolfi
Zuletzt bearbeitet von m am Di 17.02.2009 14:10, insgesamt 1-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 10.12.2008 11:59
Titel
|
|
|
Psilo hat geschrieben: | Reicht das?
Oder was genau versteht ihr denn nicht? |
Ja bzw. es gab nie ein Verständnis Problem. Du solltest dir einfach nur mal anschauen was Konsole/Firebug
dir sagt und erstmal die Fehler beheben eventuell hat sich die Sache dann schon gegessen.
Code: | Fehler: breite is not a function
Quelldatei: http://weedit.de/downloads/galerien/scrolling_galery/js/gallery.js
Zeile: 46 |
Du deklarierst in der Funktion breite() eine Variable "breite"
Zuletzt bearbeitet von m am Mi 10.12.2008 12:02, insgesamt 2-mal bearbeitet
|
|
|
|
|
Psilo
Threadersteller
Dabei seit: 20.02.2007
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Mi 10.12.2008 12:12
Titel
|
|
|
also ich zieh mir jetz mal den firebug
hab damit noch nicht gearbeitet
wie soll ich das denn jetzt verstehen
die funktion breite ist doch ganz klar am ende des scripts definiert
also wie bitte breite is not a function??
und darf man keine variablen definieren welche gleichnamig wie die funktionen sind?
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mi 10.12.2008 12:19
Titel
|
|
|
Psilo hat geschrieben: |
und darf man keine variablen definieren welche gleichnamig wie die funktionen sind? |
Ohne dein Script jemals gesehen zu haben, das würde ich mal schleunigst ändern.
Zuletzt bearbeitet von l'Audiophile am Mi 10.12.2008 12:19, insgesamt 1-mal bearbeitet
|
|
|
|
|
Psilo
Threadersteller
Dabei seit: 20.02.2007
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Mi 10.12.2008 12:23
Titel
|
|
|
hab ich schon geändert aber es funzt ja trotzdem nicht (intern)
|
|
|
|
|
|
|
|
Ähnliche Themen |
Where Bedingung mit OR
[PHP] Bedingung funktioniert nicht!
php->verzeichniss einlesen und Bedingung stellen
"<!--" Kommentare als Bedingung?
|
|