Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di ky
    Registrato dal
    May 2001
    Messaggi
    66

    come si richiama lo sfondo di un div?

    Ciao belli!
    Se io ho un div...ad es:
    codice:
    div.prova {
            left: 0px;
    	width:500px;
            height:200px;
            background:none;
    	background-image:url(sfondo.gif);
           }
    come faccio poi a cambiargli il tipo di sfondo dinamicamente?
    es...se volessi cambiare con un click la larghezza del div mi basterebbe scrivere:
    codice:
    document.getElementById('prova').style.width = 800+"px";
    ma per impostare un valore diverso all'immagine di sfondo?


    ho provato così, ma non funziona:
    codice:
    document.getElementById('prova').style.background.src = "nuovo_sfondo.gif";
    come posso fare?
    grazie 10000!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    se non ricordo male:

    document.getElementById('prova').style.backgroundI mage='url(nuovo_sfondo.gif)';

    provalo

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    non credo quello funzioni almeno quando sono passato per quello non funzionava.
    forse questo se non ho fatto casini e non è improbabile perchè ho solo cambiato l'url di br1 con quello di una mia funzione.


    document.getElementById('prova').style.backgroundI mage="url(" + nuovo_sfondo.gif + ")";
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  4. #4

    ah

    ho fatto qualcosa tempo fa qui:
    www.torneodicappella.it
    Il vincitore è solo un sognatore che non ha mai mollato-----
    Cerbarano
    -----
    www.paoloemax.it

  5. #5

    Re: ah

    Originariamente inviato da cerba
    ho fatto qualcosa tempo fa qui:
    www.torneodicappella.it
    chiede come cambiare uno sfondo non un css.
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  6. #6

    appunto

    almeno io ho fatto in questo modo:
    col tasto si carica un altro css in cui lo sfondo è diverso....ammetto che è meno immediato del js puro ma mi sembrava cmq 1 soluzione.
    in fin dei conti si migliora confrontandoci.
    Il vincitore è solo un sognatore che non ha mai mollato-----
    Cerbarano
    -----
    www.paoloemax.it

  7. #7
    Utente di HTML.it L'avatar di ky
    Registrato dal
    May 2001
    Messaggi
    66

    uhm...grazie ragazzi, ma non funge...

    Ciao raga...grazie 1000 x gli aiuti, ma ho provato in vari modi e non funziona
    Sembra che non riesca proprio a leggere il valore dello sfondo...
    cioè per essere sicura di ciò che stavo facendo ho provato così:
    codice:
    function cambiasfondo() {
    var x = document.getElementById('prova').style.backgroundImage.url;
    alert (x);
    }
    e poi l'ho richiamato con un semplice link di prova:
    ebbene...l'alert è vuoto...quindi vuol dire che non mi legge il valore attuale dello sfondo...e quindi non puo' andarlo a sostituire con quello che io gli do' in alternativa...
    Avete qualche idea a proposito? grazie 100000!

  8. #8
    Utente di HTML.it L'avatar di ky
    Registrato dal
    May 2001
    Messaggi
    66

    anzi...riguardo il post sopra..

    se uso
    document.getElementById('prova').style.backgroundI mage.url;
    il risultato è undefined

    se uso
    document.getElementById('prova').style.backgroundI mage;
    come risultato non c'e' scritto nulla

  9. #9
    Quello che posso fare e mostrarti la funzione che uso per cambiare lo sfondo del body, dovrebbe essere facile convertirla al tuo scopo.

    function SfonImg(bix){//Immagine di sfondo
    var body=document.getElementsByTagName('body')[0];
    body.style.backgroundImage = "url(" + ImgSfondo[bix] + ")";

    }

    a me questa funziona ImgSfondo è un Array con tutte le immagini che cambio, ho provato a covertirla per te ma sbaglio qualcosa e non mi funziona. Di js so 4 cose meno un numero pari non primo.

    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

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.