Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Variabili globali valorizzate dentro una funzione

    Salve a tutti,
    sto sbattendo la testa su un problema che non sono mai riuscito a risolvere.
    Utilizzo jQuery e definisco delle variabili globali dentro ad un plugin.
    Una volta definite, al caricamento delle immagine (è un plugin che lavora sulle immagini) mi scarico sulle due variabili globali altezza e larghezza. Il problema è che una volta fuori dalla funzione impostata sul .load() le variabili non sono valorizzate.

    Il mio codice è:
    codice:
    var img = {
       width : null,
       height : null
    };
    $this.load(function() {
       console.log('prima ' + img.width);
       img.width = this.width;
       img.height = this.height;
       console.log('dopo ' + img.width);
    });
    console.log('fuori ' + img.width);
    Il risultato è:
    codice:
    prima null //corretto
    dopo 372 //corretto
    fuori null //sbagliato
    Qualcuno sa dirmi il perchè e come risolvere?

    Grazie
    ...il passato lo rimpiange chi non ha futuro...
    Lega LFA | Alessio Corse | a2area

  2. #2
    Molto probabilmente "fuori" ti ritorna null perchè viene eseguito prima di load e in quel momento img.width è null.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Originariamente inviato da codencode
    Molto probabilmente "fuori" ti ritorna null perchè viene eseguito prima di load e in quel momento img.width è null.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  4. #4
    Originariamente inviato da codencode
    Molto probabilmente "fuori" ti ritorna null perchè viene eseguito prima di load e in quel momento img.width è null.
    Grazie mille! Era proprio questo il problema!
    ...il passato lo rimpiange chi non ha futuro...
    Lega LFA | Alessio Corse | a2area

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.