jQuery: Startfenstergröße - aktuelle Fenstergröße = NaN

BoR

Mitglied
Hallo,
"endlich" kann ich mein erstes Thema erstellen. Immer wenn ich einen Beitrag verfassen wollte, habe ich kurz danach die Lösung gefunden. ^^

Mein Problem ist folgendes:

Code:
function schieneAusgangsPos(geladen)
{
	if(geladen == "laden")
	{
		var wScreen = $(window).width();
	}
		
	var neueBreite = $(window).width();
	var ergebnis = wScreen - neueBreite;
		
	$("#text1").text(wScreen);
	$("#text2").text(neueBreite);
	$("#text3").text(ergebnis);
};
	
schieneAusgangsPos("laden");
	
$(window).resize(function() 
{
	schieneAusgangsPos();
});

Wieso bekomme ich bei der Ausgabe des Ergebnisses einen NaN-Fehler? Die Fenstergröße zu Beginn wird richtig ausgegeben, die aktuelle Fenstergröße bei Änderung des Browserfensters ebenso, nur die Subtraktion lässt mich im Stich.

Gruß Lars
 
Ich glaube, ich hab die Lösung. Die Variable wird nur für den Moment, also den allersten Aufruf, geladen und ausgegeben. Bei der Änderung der Größe ist sie allerdings nicht mehr vorhanden.

Meine Lösung war deshalb die Variable "wScreen" wie folgt zu speichern und erneut zu holen:

Code:
if(geladen == "laden")
{
      var wScreen = $(window).width();
      $("#text1").attr("data-width", wScreen);
}
                
var neueBreite = $(window).width();
var ergebnis = parseInt($("#text1").attr("data-width")) - neueBreite;

Gruß Lars
 
Zurück