Non vedo interventi di esperti, quindi accontentati del mio (che esperto proprio
non sono).
Maurizio Pistone <
scri...@mauriziopistone.it> wrote:
> if (screen.width > 767) {
> document.getElementById("myImage").src="myImage.png";
> }
> dove myImage.png č l'immagine che deve comparire se lo schermo č almeno
> largo 768 px, nel punto in cui <img> ora ha lo stile "display:block" o
> quello che č.
>
> Provando cosě alla buona, mi sembra che la cosa funzioni.
A occhio mi sembra possa andare, ma ti indico una strada alternativa.
Da qualche tempo, il tag <img> puň essere quasi sempre sostituito da un altro
tag il cui background contenga un'immagine; questo perché ormai tutti i browser
in circolazione interpretano degnamente l'istruzione css:
background: url('images/immagine.png') no-repeat.
E dunque, visto il tipo di esigenza, perché non sostituire tutti i tag img con
dei div? Se ritieni di poterlo fare, carica un foglio di stile per il
dispositivo A e un altro per quello B.
if (screen.width > 768) {
document.write('<link rel="stylesheet" type="text/css" href="A.css" />');
} else {
document.write('<link rel="stylesheet" type="text/css" href="B.css" />');
}
[il document.write č vecchio come il cucco, magari oggi si puň fare
diversamente, ma qui bisogna intervenga una persona piů aggiornata del
sottoscritto]
In A:
div.myImages {
display: inline-block; /* o quel che ti sembra piů idoneo */
}
.foto_cane {
background: url('images/cane.png') no-repeat left;
width: 800px;
height: 800px;
}
.foto_gatto {
background: url('images/gatto.png') no-repeat left;
width: 600px;
height: 500px;
}
In B
div.myImages {
display: none;
}
.foto_cane {
background: none;
}
.foto_gatto {
background: none;
}
Nell'html:
<div class="myImages foto_cane"></div>
<div class="myImages foto_gatto"></div>
Come la vedi?
--
mailto: y = i
------------------------------------------------------
http://www.catarsi.it
Vivo nel terrore di non essere frainteso (Oscar Wilde)