2013-04-02 12 views
5

mi hanno cercato di mettere un'immagine di sfondo ripetuta su un sito web, con il CSS baseModifica dimensione background-image in javascript

background-image: url('url_here'); 
background-attachment: fixed; 
background-repeat: repeat; 

tuttavia, id piace essere in grado di modificare la dimensione dell'immagine im usando su aggiornamento, usando javascript. CSS ha la funzione

background-size: 300px; 

ma purtroppo l'oggetto doesnt stile COM - vedere here per che cosa può fare per gli sfondi. Questo mi lascia con una sola opzione: usare un'immagine HTML che si ripete, che posso poi modificare con l'oggetto stile COM.

Quindi, la mia domanda è: c'è un modo per ripetere un'immagine HTML che NON è un'immagine di sfondo? Qualsiasi aiuto è molto apprezzato.

risposta

11

In realtà, si può influenzare la dimensione di fondo in javascript in questo modo:

document.getElementById("el_id").style.backgroundSize = "100px 100px"; 

Partenza questo violino: http://jsfiddle.net/Lph2W/. Il CSS imposta la dimensione dell'immagine di sfondo su 200px X 200px, quindi JS lo aggiorna a 100px X 100px.

+1

oh mio. grazie mille per questo! Funziona bene! – pinkie

3

Questo ha funzionato per me e spero che questo aiuti qualcun altro.

var el = document.getElementById("notification"); 
el.style.background = 'url(images/Noti.png) no-repeat center center'; 
el.style.backgroundSize="100% 100%"; 

Se si pensa che questa utile si prega di non dimenticare di votare UP :)

+0

Puoi aggiungere ulteriori dettagli sul perché questo aiuti la domanda originale? Non sono sicuro che in realtà lo risponda. – mjuarez

+0

Il percento funziona meglio quindi px –

+0

Per rispondere meglio alle domande, puoi semplicemente ripetere la citazione es.

Problemi correlati