Visualizzazione risultati 1 fino 9 di 9

Discussione: Cambiare sfondo a seconda dell'ora con CSS

  1. #1
    basilicatameteo non è connesso Utente giovane
    Data registrazione
    18-09-2008
    Messaggi
    30

    Predefinito Cambiare sfondo a seconda dell'ora con CSS

    Mi servirebbe un codice che mi faccia cambiare una immagine il cui input lo si ha in un codice CSS.
    Mi spiego meglio:
    Ho un file chiamato style.css in cui vi sono tutti gli stili e i codici che si ripeteranno nel sito per tutte le pagine.
    In questo file ho una stringa chiamata background, in cui vi è il link dell'immagine
    Più nello specifico:
    div#wrapper {
    margin: 0 auto;
    padding: 0px;
    line-height: 1em;
    background: #ffffff url(bg-header.png) repeat-x top left;

    Ora dovrei inserire un codice che mi permetta di variare lo sfondo a seconda dell'orario
    In pratica vorrei che dalle 6 alle 19 l'immagine sia bg-header.png e dalle 19 alle 6 sia bg-headernotte.png!!

    Come fare?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Un'idea potrebbe essere questa: crei due classi CSS, ciascuna con un determinato sfondo
    Codice:
    .giorno { background:url(bg-header.png); }
    .notte { background:url(bg-headernotte.png); }
    Poi, con JavaScript, al momento di caricare la pagina assegni lo sfondo, così:
    Codice HTML:
    <body onload="var hr=new Date().getHours();document.getElementById('wrapper').className = (hr >= 6 && hr < 19 ? 'giorno' : 'notte');">
    ...
    </body>
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    basilicatameteo non è connesso Utente giovane
    Data registrazione
    18-09-2008
    Messaggi
    30

    Predefinito

    Non ho ben capito dove mettere il secondo codice

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Questa riga di codice:
    Codice HTML:
    <body onload="var hr=new Date().getHours();document.getElementById('wrapper').className = (hr >= 6 && hr < 19 ? 'giorno' : 'notte');">
    Va sostituita all'attuale:
    Codice HTML:
    <body>
    Più che sostituire in pratica aggiungi la parte onload="...
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    basilicatameteo non è connesso Utente giovane
    Data registrazione
    18-09-2008
    Messaggi
    30

    Predefinito

    Il problema è che non so in quale documento trovare il body.
    Il sito è interamente costruito con Drupal. I file sono stati creati tutti da Drupal e io non so quale sia il file dove inserire il codice

    Inoltre non ho pagine in html, ma solo php

    Index.php
    cron.php
    install.php
    etc etc
    Ultima modifica di basilicatameteo : 27-08-2009 alle ore 00.50.18

  6. #6
    basilicatameteo non è connesso Utente giovane
    Data registrazione
    18-09-2008
    Messaggi
    30

    Predefinito

    Ci sarebbe un modo per tradurre il secondo codice html (il body per intenderci) in codice PHP

  7. #7
    Guest

    Predefinito

    PHP è un linguaggio di scripting che produce come output puro codice HTML.
    Non so come è strutturato drupal, quindi dovrai aspettare utenti più esperti in questo CMS.

  8. #8
    basilicatameteo non è connesso Utente giovane
    Data registrazione
    18-09-2008
    Messaggi
    30

    Predefinito

    Non sono ancora riuscito a trovare da solo una soluzione! Qualcuno che conosce drupal sarebbe così gentile da illustrarmi come si fa?

  9. #9
    Guest

    Predefinito

    ora lo installo e guardo

    edit: non ho trovato nessuna opzione :(
    Ultima modifica di edo98 : 03-09-2009 alle ore 17.16.49

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •