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

    Il visitatore cambia lo sfondo di un #div.

    Vorrei consentire al visitatore di cambiare lo sfondo di un #div.
    A quanto ho capito basta usare uno javascript che cambi lo stile della pagina... ma concretamente non ho capito come.

    Qualcuno me lo spiega o mi rimanda a qualche chiaro articolo sull'argomento?

    Grazie 1000

  2. #2
    potresti fare in questo modo

    codice:
    function foto(nome){
    document.getElementById(nome).className = 'nomeClasse';
    }
    la richiami passando l'id del div in cui devi sostituire la classe css, che nei suoi parametri avrà la sua immagine

    oppure

    codice:
    function foto(nome, immagine){
    document.getElementById(nome).style.backgroundImage="url(immagini/" + immagine + ")";
    
    document.getElementById(nome).style.backgroundPosition="right";
    document.getElementById(nome).style.backgroundRepeat="no-repeat";
    }
    in questo modo (che non ho testato ), usi la stessa funzione passando l'id del div e l'immagine da sostituire


  3. #3
    Sarebbe carino fare 'sta cosa con un linguaggio lato server, così da inserire le preferenze dell'utente in un cookie.

    Se invece proprio vuoi usare javascript, potresti fare una cosa simile:

    codice:
    XHTML
    
    <div id="box"></div>
    
    
    CSS
    
    .sfondonuovo
    {
       background-image:url('sfondonuovo.gif');
    }
    
    
    Javascript
    
    var box = document.getElementById('box')
    function cambia_sfondo()
    {
       box.className = 'sfondonuovo'
    }
    Il javascript è scritto in modo generico; poi, se vuoi, vediamo di adattarlo alle tue esigenze.

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    sposto in javascript
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Grazie 1000 ad entrambi.

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.