Visualizzazione dei risultati da 1 a 4 su 4

Discussione: div sfondo random

  1. #1
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803

    div sfondo random

    salve, problema trattato altre volte,
    ma proprio non riesco ad uscirne
    come posso settare random il background di un div?

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    crei una funzione all'onload...a questa funzione fai prima generare un numero casuale con la funzione js random() e poi con getElementById("id_div").style accedi alla proprietà background-image e metti ad esempio "sfondo_"+numero_random+".jpg" e ovviamente nella cartella ti crei gli sfondi casuali che vuoi chiamandoli
    sfondo_1.jpg, sfondo_2.jpg, .....
    mi sono spiegato o vuoi altri chiarimenti?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    Originariamente inviato da oronze
    crei una funzione all'onload...a questa funzione fai prima generare un numero casuale con la funzione js random() e poi con getElementById("id_div").style accedi alla proprietà background-image e metti ad esempio "sfondo_"+numero_random+".jpg" e ovviamente nella cartella ti crei gli sfondi casuali che vuoi chiamandoli
    sfondo_1.jpg, sfondo_2.jpg, .....
    mi sono spiegato o vuoi altri chiarimenti?
    ti sei spiegato ma mi sarebbe d'aiuto il codice
    sbaglio o la funzione getelementById può richiamare solo l'ID di un div e non la classe (CSS parlando)?

  4. #4
    <script type="text/javascript">
    images = new Array("img1.png", "img2.png", "img3.png");
    index = Math.floor(images.length*Math.random());
    document.getElementById("id_div").style.background = "url("+images[index]+")";
    </script>


    sbaglio o la funzione getelementById può richiamare solo l'ID di un div e non la classe (CSS parlando)?
    Non sbagli. Mi pare che FF abbia una funzione del tipo getElementsByClassName o simile ma non IE.

    Ma tu vuoi cambiare lo stile ad un solo div o a tutti i div di quella classe?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.