PDA

View Full Version : [JAVASCRIPT] Attivazione di JS da link?


Vandir
27-02-2013, 10:53
Salve a tutti, premetto che sono nuovo al linguaggio JS e a questa sezione del forum, quindi spero di non sparare delle boiate :D

Stavo sviluppando una pagina HTML e avevo la necessità di attivare alcuni script per disegnare diversi elementi.
Inizialmente ho utilizzato dei button con onClick="funct();", e fin qua nessun problema...

Ma se volessi creare una mappa sensibile e associare il click su una precisa area all'attivazione dello script?
Da quello che so le mappe sensibili permettono solamente di creare link, quindi è possibile utilizzare un link per attivare uno script (senza aggiornare la pagina)?

Grazie mille in anticipo per le risposte! :)

wingman87
28-02-2013, 12:33
Non so se ho capito.
Per mappe e aree sensibili intendi queste?
http://www.w3schools.com/tags/tag_area.asp

Se vuoi associare una funzione al click sull'area puoi fare in due modi:
* scrivere il js nell'href precedendolo con "javascript:", ad es:
<area shape="rect" coords="0,0,82,126" alt="Sun" href="javascript:alert('ciao')">

* usare l'evento onclick e non href, ad es:
<area shape="rect" coords="0,0,82,126" alt="Sun" onclick="alert('ciao')">

In questa seconda soluzione il mouse non diventa una manina quando passi sopra all'area ma puoi risolvere con css:
area:hover { mouse:pointer; }

Vandir
28-02-2013, 13:39
Perfetto, grazie mille dei chiarimenti! :D