• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

größe eines bildes einlesen

seb

New member
hi,

ich suche nach einer möglichkeit mit js die größe eines bildes
herauszufinden, um die bilder in genau passenden popups öffnen zu können. es
ist nicht möglich für jedes bild einzeln die größe anzugeben, da es sehr
viele (>1000) sind.

danke schonmal :eek:)
 
doch, es geht

ich hab rausgefunden, wie ich die größe eines bildes einlesen kan (eigentlich ganz einfach) aber jetzt fangen die probleme erst an.

dieses skript läuft:

function fitwin ()
{
var win;
var img=new Image();
img.src='bild.ext';
win=window.open ("bild.ext","nf","width=1,height=1");
win.resizeTo(img.width,img.height);
}

1. wie kann ich erreichen, daß der name des bildes von der funktion übergeben wird, etwa so: (ist best. haarsträubender code, aber man sieht was ich vorhab)

function fitwin (bild)
{
var win;
var img=new Image();
img.src=bild;
win=window.open ("bild","nf","width=1,height=1");
win.resizeTo(img.width,img.height);
}
...
[a href=# onclick="fitwin (bild.ext)"]ein bild[/a]

2. wie kann ich die variablen direkt in window.open verwenden, der umweg über resizeTo ist sehr unschön.

3. das popup nimmt die größe des bildes nicht genau an, es ist ca 5% größer *???* ...wieso?

vielen dank
 
Hi, bei mir funzts wunderbar!

dein script, nur ein bischen modifiziert:

<script language="JavaScript">
function openWindow(Bild) {
var win;
var img=new Image();
img.src='***Pfad***'+Bild;
win=window.open(img.src, 'Testanzeige', 'toolbar=no,menubar=no,status=no,scrollbars=no,width=250,height=150');
win.resizeTo(img.width+35,img.height+55);
}
</script>

aufruf durch:

<a href="javascript:eek:penWindow('NameDesBildes.Ext')">

danke für die Tolle idee!!!!!
 
Tja...., ähm funktioniert doch nich so toll:

im Internet liest das Script die größe des Bildes nur bei sehr schneller verbindung ??!!? :-(

eigentlich nur, wenn man das zweitemal auf den Image-Link klick, also wen's gecached ist.

hoffentlich hat jemand eine Lösung!!
 
Lösung ?

Nur 'nen kleinen Anstoß ...

ich würede eine Fuktion dazuschreiben, in der das Bild vorgeladen wird, und von da aus über
window.setTimeout() die zweite Funktion aufrufen, in der das Fenster dementsprechend geöffnet wird. Als zweite Idee, hab mich aber noch überhaupt nicht damit beschäftigt, hier rennt ein Script für eine Ladeanzeige rum, wenn diese auf Bilder funzt, dann kann man die sonnst auch einarbeiten, man geht auf nummer sicher, da das Bild wirklich geladen ist ...
Dabei fällt mir ein, oh oh oh, wie hieß er doch gleich? Es gibt einen Befehl um den Ladezustand eines Bildes auszulesen, sprich, alles ober vergessen, das Bild vorladen und dann die Abfrage

IF ((Befehl für Bild geladen?)=true){
Dat Fenster öffnen wa
}

Bin grad etwas im Stress, sollten noch fragen sein schreibt ruhig.

Black Manta
 
Zurück
Oben