Allora, ecco com'è il mio codice (abbreviato)(Con jQuery)
Codice HTML:
<div id="header">
<a id="mostra" href="javascript:mostra();">Mostra il menu</a>
bla bla bla
</div>
<div id="menu">
<a>link1</a>
<a>link2</a>
<a>link3</a>
</div>
<div id="contenitore">
<div id="contenuto">
bla bla bla
</div>
</div>
CSS PC
Codice:
#header {
position: absolute;
width: 100%;
height: 150px;
top: 0px;
left: 0px;
}
#mostra {
display: none;
}
#menu {
position: absolute;
height: 450px;
width: 200px;
top: 150px;
left: 0px;
}
#menu a {
display: block;
width: 100%;
height: 30px;
}
#contenitore {
position: absolute;
left: 200px;
right: 0px;
top: 150px;
}
#contenuto {
width: 100%;
}
Javascript PC
CSS Tablet
Codice:
#header {
position: fixed;
width: 100%;
height: 10%;
top: 0px;
left: 0px;
}
#menu {
position: fixed;
height: 0%
width: 100%;
top: 10%;
left: 0px;
overflow-y: hidden;
}
#menu a {
display: block;
width: 40px;
height: 100%;
}
#contenitore {
margin-top: 10%
}
Javascript Tablet
Codice:
function mostra() {
$("#menu").animate({"height": "10%"}, 500);
}
CSS Cellulare
Codice:
#header {
position: fixed;
width: 100%;
height: 10%;
top: 0px;
left: 0px;
}
#menu {
position: fixed;
height: 100%
width: 0%;
top: 10%;
left: 0px;
overflow-x: hidden;
}
#menu a {
display: block;
width: 100%;
height: 30px;
}
#contenitore {
margin-top: 10%
overflow-x: hidden;
}
Javascript Cellulare
Codice:
function mostra() {
$("#menu").animate({"width": "90%"}, 500);
$("#contenitore").animate({"width": "10%"}, 500);
}
Scusa la lunghezza del codice, ho cercato di abbreviare il più possibile...
Il javascript si allungherà un bel po', ho messo solo un esempio di funzione "diversa"
Quando giro il tablet o, ad esempio, tengo il browser piccolo su solo metà schermo e quindi rimpicciolisco la finestra, vado a cambiare css...
Per js è meglio tentare di cambiare file o semplicemente accedere alle funzioni con qualcosa del tipo:
Codice:
mobile = {
"f1": function () {
alert("mobile");
}
};
tablet = {
"f1": function () {
alert("tablet")
}
};
pc = {
"f1": function () {
alert("pc");
}
};
function switch (funzione) {
if (dispositivo == "mobile") return mobile.funzione;
else if (dispositivo == "tablet") return tablet.funzione;
else if (dispositivo == "pc") return pc.funzione;
}
Codice HTML:
<a href="javascript:switch('f1')">...</a>