Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    23

    recuperare valore in base all'elemento cliccato

    Salve a tutti
    Ho già scritto qualche giorno fa per un problema, ma adesso se ne è presentato un altro.
    Devo creare una specie di giochino sulla matematica.
    Praticamente ho dei DIV a cui ho dato un'immagine di background raffigurante delle monete con i numeri 10 - 5 e 1 .. Usando queste monete devo arrivare ad un numero x, deciso da me a priori e poi cliccando su un bottone, se il valore che l utente ha creato, cliccando sulle varie monete, corrisponde a quello deciso da me, verrà visualizzato un alert .
    Adesso il problema ! Le monete dovrebbero valere rispettivamente quanto c è scritto nell'immagine (es. La moneta con il numero 10, dovrebbe avere un valore di 10) ma da quello che so, nel tag DIV non si può inserire "value".
    Inoltre al click delle varie monete questo valore dovrebbe sommarsi... Mi spiego meglio: se clicco prima su una moneta da 10 e poi su una da 5, mi dovrebbe dare un valore di 15 che verrebbe confrontato al click del bottone, con il valore predefinito che ho inserito io.

    Come posso fare tutto questo ? Sono nel pallone più totale non sapendo nemmeno da dove iniziare.
    Aiutatemi per favore.

    Spero di essermi spiegata bene.
    Grazie
    Ultima modifica di ciro78; 02-09-2016 a 20:35 Motivo: titolo poco esplicativo

  2. #2
    Quote Originariamente inviata da sara94 Visualizza il messaggio
    Adesso il problema ! Le monete dovrebbero valere rispettivamente quanto c è scritto nell'immagine (es. La moneta con il numero 10, dovrebbe avere un valore di 10) ma da quello che so, nel tag DIV non si può inserire "value".
    Per i div, come per tutti gli elementi del DOM, si possono usare i data-attribute (a pagina 2 viene mostrato come interagirci trami js).

    Quote Originariamente inviata da sara94 Visualizza il messaggio
    Inoltre al click delle varie monete questo valore dovrebbe sommarsi... Mi spiego meglio: se clicco prima su una moneta da 10 e poi su una da 5, mi dovrebbe dare un valore di 15 che verrebbe confrontato al click del bottone, con il valore predefinito che ho inserito io.
    Come posso fare tutto questo ? Sono nel pallone più totale non sapendo nemmeno da dove iniziare.
    Ti propongo una semplice implementazione che utilizza, per mia comodità, jQuery.
    Dovrebbe servire solo a darti un possibile scenario, magari potresti re-implementare il funzionamento usando il puro JavaScript.

    Javascript va spesso a braccetto con i fogli di stile, in questo caso ho usato una classe, "selected_image", per "marcare" le "monete" cliccate (se le riclicchi si deselezionano).
    codice:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Math Game</title>
    <script src="http://ajax.googleapis.com/ajax/libs...n.js"></script>
    <script type="text/javascript">
    $(function(){
     $('img[data-value]').click(function(){
      $(this).toggleClass('selected_mage');
     });
    });
    function sum_selected(){
     var sum=0;
     $('.selected_mage').each(function(){
      sum+=Number($(this).data('value'));
     });
     alert(sum);
    }
    </script>
    <style type="text/css">
    .selected_mage{
     border:3px solid red;
    }
    </style>
    </head>
    <body>
    <img src="images/1.jpg" data-value="1">
    <img src="images/5.jpg" data-value="5">
    <img src="images/10.jpg" data-value="10">
    <hr>
    <button type="button" onClick="sum_selected()">Sum selected</button>
    </body>
    </html>
    P.S:
    Per quanto possibile, evita di usare, nei titoli, frasi come "Non so da dove iniziare .. Aiuto !"

    Ultima modifica di lucavizzi; 02-09-2016 a 20:00

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciao Sara,
    ti ho corretto il titolo. Fai più attenzione la prossima volta.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    23
    Grazie mille !!
    Ho fatto qualche piccolissimo aggiustamento per adattarlo al mio lavoro ma funziona a meraviglia...poi anche io uso jquery quindi non c'è stato nessun problema.


    E grazie per il consiglio .. la prossima starò più attenta al titolo.

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.