dynamisches padding-left
Chris
- javascript
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
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