Chris: dynamisches padding-left

Hallo

Ich hab ein seltsames - oder auch nicht :-) - Problem

Ich möchte bei dieser Class (jQuery) ein dynamisches padding-left einfügen:

  
<div class="jCarouselLite"></div>  

und benütze dafür folgenden js code (im header):

  
<script type="text/javascript">  
	//  
	if (navigator.appName.indexOf('Netscape') != -1) { FensterBreite = self.innerWidth }  
	else if (navigator.appName.indexOf('Microsoft') != -1) { FensterBreite = document.body.clientWidth };  
	var breite = 960;    // Bildbreite  
	var padding = (FensterBreite-breite)/2;  
	console.log(padding);  
	document.write(padding);  
	$(function(){  
		$('.jCarouselLite').css('padding-left',padding+'px');  
	 });  
</script>

aber es funzt einfach nicht!!!
es sei denn (und das ist jetzt komisch) wenn ich den firebug aktiviere ...

was is'n da los?
bzw: was mach ich falsch?

bitte um hilfe
Danke

  1. Hi,

    Ich hab ein seltsames - oder auch nicht :-) - Problem

    ja, du hast deinen schon existierenden Thread verloren. Jetzt, da ich ihn dir wieder herausgesucht habe, bleib doch bitte dort und verstreue das Thema nicht über n+1 Threads.

    if (navigator.appName.indexOf('Netscape') != -1) { FensterBreite = self.innerWidth }
    else if (navigator.appName.indexOf('Microsoft') != -1) { FensterBreite = document.body.clientWidth };

    Dass die Abfrage des Browsernamens sinnlos ist, wenn man eigentlich seine Fähigkeiten wissen will, hast du anscheinend auch immer noch nicht zur Kenntnis genommen.

    var breite = 960;    // Bildbreite
    var padding = (FensterBreite-breite)/2;

    Dass du hier in vielen Fällen schon ein negatives Padding herausbekommst, ist okay?

    $(function(){
    $('.jCarouselLite').css('padding-left',padding+'px');
    });

    Warum nochmal in eine isolierte Funktion kapseln, die das berechnete padding nicht kennt?

    aber es funzt einfach nicht!!!
    es sei denn (und das ist jetzt komisch) wenn ich den firebug aktiviere ...

    Das ist in der Tat nicht logisch.

    Ciao,
     Martin

    --
    Der Gast geht solange zum Tresen, bis er bricht.