Ciao a tutti, ho un quesito fuori dal comune da proporvi.
Avete presente il programma di grafica Paint?
Su questo genere di programmi, per disegnare, occorre muovere il puntatore tenendo premuto il tasto sinistro del mouse.
Io vorrei fare la stessa cosa in una pagina web.
Non posso usare uno dei programmi suddetti perchè devo controllare cosa l'utente ha disegnato. (come potrò fare ancora non so)
Per realizzare il progetto ho usato una Table con 400 celle quadrate di 5 punti per lato.
Al passaggio del puntatore le celle cambiano il loro colore di sfondo:
onMouseOver = "SubCambiaColore()"
Ho dovuto mettere l'istruzione in ogni TD perchè nei CSS onMouseOver funziona solo con i link. (VBScript e IE ma qui il linguaggio usato non c'entra)
Fin qui tutto bene.
Però vorrei che funzionasse solo quando si tiene premuto il tasto sinistro del mouse.
Per far ciò nel body ho aggiunto:
onMouseDown = "SubTastoGiu()" onMouseUp = "SubTastoSu()"
Queste due sub mettono la variabile "scrivi" a True o a False
Poi nella SubCambiaColore ho aggiunto:
se scrivi = false non fare niente ed esci dalla sub
Funziona, ma funziona male.
Cioè all'inizio va bene, scrive se tengo premuto il tasto del mouse.
Lo rilascio e non scrive più,
Lo ripremo e invece di scrivere mi appare (ma non sempre) un cursore rotondo con una riga in mezzo e scrive anche se ho rilasciato il tasto. Perchè? Forse le due proprietà (onMouseOver e onMouseDown) in contemporanea vanno in conflitto?
Avete un’altra strada per raggiungere lo scopo?
rudyF