Controllo di un Processing.js schizzo w / a jQuery cursore
-
08-10-2019 - |
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.
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
Ecco una demo funzionante se aiuta:
http://matrix.senecac.on.ca /~asalga/FSOSS2010/jQueryUI/jquery-test.html