Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Aumento/Decremento in base a Lunghezza/Altezza giusto...ma come fare a moltiplicare?

    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>

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Se non ho capito male per fare cio che chiedi ti devi tenere in memoria il numero di riquadri in lunghezza, quando aumenti l'altezza gli sommi il numero di riquadri in lunghezza e viceversa.

    Esempo:

    Numero totale riquadri : 6
    Numero riquadri in lunghezza : 3
    Numero riquadri in altezza : 2

    Quando aumenti l'altezza il numero di riquadri totale dovrebbe diventare 9(6 totali + 3 di lunghezza)
    Quando aumenti la lunghezza il numero di riquadri dovrebbe diventare 8(6 totali + 2 di altezza)

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