Su questo script mi è stato dato un grande aiuto.
Ora un ulteriore problema.
All'aumentare dei riquadri, sia in lunghezza che in altezza, dovrebbe moltiplicarsi il numero dei riquardi.
Mi spiego meglio: Aumento la lunghezza --> Partenza = 1 --> Click = 2 --> Click --> 3 --> e cosi via...
Ora..se, giustamente, aumento contemporaneamente l'altezza, dovrebbe aumentare anche l'altezza. (Moltiplicandosi quindi..)
Quindi se: in lunghezza ho 10 riquadri e poi clicco su "aumenta altezza"..giustamente i riquadri diventano 20 !!! (Giusto??)
Ecco...come fare???
Il codice è bello che pronto. Basta copiare, incollare, aggiungere il tipico file nativo jQuery di base e partire con la pagina pronta e provare lo script.
codice:
<html>
<head>
<style type="text/css">
#box {
margin:0px;
padding:0px;
width:400px;
height:100px;
border-style:solid;
border-color:#000000;
border-width:1px;}
#box_sp {
width:10px;
height:10px;
min-width:10px;
max-width:400px;
min-height:10px;
max-height:100px;
background-color:red;}
#prova { display:none;width:1px; }
#advice {
width:500px;
height:80px;
padding:3px;
color:#FF0000;
border: solid #FF0000 2px;
position:absolute;
top:10px;
left:500px;
display:none;
z-index: 20; }
.inp {
width:25px;
height:25px;
background-color:#333333;
color:#ffffff;
border: 2px #ffffff ridge;
border-radius: 10px 10px 10px 10px;
font-size:16px;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
text-align:center; }
</style>
<script type="text/javascript" src=" QUI METTETECI IL CODICE JQUERY TIPICO DI BASE"></script>
<script type="text/javascript">
var pixw = 400;
var pixh = 100;
function morewidth () {
var dimw = $("#box_sp").width();
var prova = $("#boxes").val();
$("#box_sp").width(dimw+10);
$("#lung").val(dimw+10);
$("#boxes").val(new Number(prova)+1);
if ($("#box_sp").width() >= 400) {
$("#lung").val(400) && $("#boxes").val(40);
}
if ($("#box_sp").width() === pixw) {
$("#advice").show("slow");
}
}
function lesswidth () {
var dimw = $("#box_sp").width();
var prova = $("#boxes").val();
$("#box_sp").width(dimw-10);
$("#lung").val(dimw-10);
$("#boxes").val(prova-1);
if ($("#lung").val() <= 10) {
$("#lung").val(10) && $("#boxes").val(1);
}
if ($("#box_sp").width() < pixw) {
$("#advice").hide("slow");
}
}
function moreheight () {
var dimh = $("#box_sp").height();
var prova = $("#boxes").val();
$("#box_sp").height(dimh+10);
$("#altez").val(dimh+10);
$("#boxes").val(new Number(prova)+1);
if ($("#altez").val() >= 100) {
$("#altez").val(100) && $("#boxes").val(10);
}
if ($("#box_sp").height() === pixh) {
$("#advice").show("slow");
}
}
function lessheight () {
var dimh = $("#box_sp").height();
var prova = $("#boxes").val();
$("#box_sp").height(dimh-10);
$("#altez").val(dimh-10);
$("#boxes").val(prova-1);
if ($("#altez").val() <= 10) {
$("#altez").val(10) && $("#boxes").val(1);
}
if ($("#box_sp").height() < pixh) {
$("#advice").hide("slow");
}
}
</script>
</head>
<body>
<div id="box">
<div id="box_sp"></div>
</div>
<div id="advice">
<span style="font-weight:bold;">Avviso</span>
<span style="font-size:11px;">Bla bla bla bla bla bla bla bla bla.
</span>
</div>
<button type="button" onclick="morewidth()" class="inp">+</button>
<span>Lunghezza</span>
<button type="button" onclick="lesswidth()" class="inp">-</button>
<button type="button" onclick="moreheight()" class="inp">+</button>
<span>Altezza</span>
<button type="button" onclick="lessheight()" class="inp">-</button>
<span>Grandezza in pixel:</span>
<input type="text" id="lung" style="width:30px;" value="10" readonly="readonly" />
<span>x</span>
<input type="text" id="altez" style="width:30px;" value="10" readonly="readonly" />
<span>Numero riquadri:</span>
<input type="text" id="boxes" style="width:30px;text-align:right;" value="1" readonly="readonly" />
</body>
</html>