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

    [java+css]

    Ciao, sto cercando un sistema per caricare come sfondo ad una pagina xhtml delle immagini differenti in base all'orario.

    Ho provato questo questo script:


    var data=new Date()
    hr=data.getHours();
    // dalle 24 alle 05.59.59
    if (hr >=00 && hr < 06)
    {
    document.write('<body background="immagine_notte.jpg">')
    }
    // dalle 06 alle 11.59.59
    if (hr >=06 && hr < 12)
    {
    document.write('<body background="immagine_mattina.jpg">')
    }
    // dalle 12 alle 17.59.59
    if (hr >=12 && hr < 18)
    {
    document.write('<body background="immagine_pomeriggio.jpg">')
    }
    // dalle 18 alle 23.59.59
    if (hr >=18 && hr < 24)
    {
    document.write('<body background="immagine_sera.jpg">')
    }


    Lo script funziona correttamente, solo che vorrei portare l'elemento sfondo sul css per poterne controllare i paramentri repeat ecc ecc

    Ho provato in questo modo, senza risultati:


    var data=new Date()
    hr=data.getHours();
    // dalle 24 alle 05.59.59
    if (hr >=00 && hr < 06)
    {
    box.className = 'sfondo_1'
    }
    // dalle 06 alle 11.59.59
    if (hr >=06 && hr < 12)
    {
    box.className = 'sfondo_2'
    }
    // dalle 12 alle 17.59.59
    if (hr >=12 && hr < 18)
    {
    box.className = 'sfondo_3'
    }
    // dalle 18 alle 23.59.59
    if (hr >=18 && hr < 24)
    {
    box.className = 'sfondo_4'
    }


    css
    #box
    {
    background-color:#fff;
    }
    .sfondo_1
    {
    background-image:url('immagine_notte.jpg');
    }
    .sfondo_2
    {
    background-image:url('immagine_mattina.jpg');
    }
    .sfondo_3
    {
    background-image:url('immagine_pomeriggio.jpg');
    }
    .sfondo_3
    {
    background-image:url('immagine_sera.jpg');
    }

    xhtml
    <div id="box"></div>


    Qualcuno saprebbe darmi una mano? grazie.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java+css]

    Originariamente inviato da manupas
    Ho provato in questo modo, senza risultati:


    var data=new Date()
    hr=data.getHours();
    // dalle 24 alle 05.59.59
    if (hr >=00 && hr < 06)
    {
    box.className = 'sfondo_1'
    }
    // dalle 06 alle 11.59.59
    if (hr >=06 && hr < 12)
    {
    box.className = 'sfondo_2'
    }
    // dalle 12 alle 17.59.59
    if (hr >=12 && hr < 18)
    {
    box.className = 'sfondo_3'
    }
    // dalle 18 alle 23.59.59
    if (hr >=18 && hr < 24)
    {
    box.className = 'sfondo_4'
    }


    css
    #box
    {
    background-color:#fff;
    }
    .sfondo_1
    {
    background-image:url('immagine_notte.jpg');
    }
    .sfondo_2
    {
    background-image:url('immagine_mattina.jpg');
    }
    .sfondo_3
    {
    background-image:url('immagine_pomeriggio.jpg');
    }
    .sfondo_3
    {
    background-image:url('immagine_sera.jpg');
    }

    xhtml
    <div id="box"></div>


    Qualcuno saprebbe darmi una mano? grazie.
    Innanzitutto non è Java ma Javascript.

    Poi comunque nel codice che hai postato in rosso 'box' che cosa è??? In ogni caso, se quel codice viene eseguito prima dell'evento onload, non hai ancora la possibilità di manipolare la pagina web.

    Ti conviene, secondo me, ritornare a scrivere il tag body con una document.write, specificando però una classe specifica (in base all'ora) nel tag. Esempio:

    document.write('<body class="body_sera">');

    A quel punto nel css metti:

    body { background-color:#fff; }

    poi ad esempio:

    .body_sera { background-image:url('immagine_sera.jpg'); }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Perfetto funziona benissimo! Grazie 1000.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da manupas
    Ciao, sto cercando un sistema per caricare come sfondo ad una pagina xhtml delle immagini differenti in base all'orario. [...]
    Come ti è stato fatto già notare, si tratta di JavaScript, che non è Java.

    Ho spostato la discussione nel forum più appropriato, attribuendo anche un titolo maggiormente significativo.

    Maggiore attenzione in futuro...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.