Domanda

Ho avuto un po 'di fortuna il controllo Processing.js schizzi utilizzando elementi del modulo HTML e vorrei utilizzare un cursore jQuery per fare lo stesso.

<script>
$(function() {
    $( "#slider-range-min" ).slider({
        range: "min",
        value: 37,
        min: 1,
        max: 700,
        slide: function( event, ui ) {
            $( "#amount" ).val( "$" + ui.value );
        }
    });
    $( "#amount" ).val( "$" + $( "#slider-range-min" ).slider( "value" ) );
});
</script>

<p>
<label for="amount">Maximum price:</label>
<input type="text" id="amount" style="border:0; color:#f6931f; font-weight:bold;"/>
</p>

<div id="slider-range-min"></div>

Penso che il mio problema principale è che non capisco del tutto la funzione di cursore, come fare riferimento al suo valore all'interno del disegno, o il modo di rinviare la window.processing.Data = {}; variabile all'interno del cursore.

Qualsiasi aiuto è apprezzato.

È stato utile?

Soluzione

Non ho mai usato cursore jQuery-ui, prima quindi non sono sicuro se la vostra utilizzando in modo corretto. Ma facilmente è possibile comunicare tra il codice di elaborazione e il codice javascript mettendo una variabile dell'oggetto window:

1) window.communicate = {}

2) Variabili di memorizzare su tale oggetto: window.communicate.myVar

3) modificare le variabili in javascript:

// inside jquery-ui callback
window.communicate.myVar = ui.value;

4) leggere le variabili nella lavorazione

Ho creato aa demo per voi su jsfiddle: http://jsfiddle.net/Zevan/Rms2N/ 2 /

Aggiorna

Quindi nel tuo funzione di presentazione è possibile impostare una variabile sul vostro oggetto comunicare:

slide: function( event, ui ) {
    $( "#amount" ).val( "$" + ui.value );
    window.communicate.value = ui.value;
}

Quindi è possibile utilizzare "window.communicate.value" qualsiasi punto del codice Processing.js.

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top