javascript - define parts of an image and assign to hover,click events - Stack Overflow

lets say we have an image of human body,i want when user hover over part of body (head,arm,etc), this

lets say we have an image of human body, i want when user hover over part of body (head,arm,etc), this organ turn green and when he clicks a defined action happens.

is it doable using javascript ? if so what would be the concept ?

reason for question :

Objective: this is all a small part of an existing project in which user inputs his medical history, so i want insteed of giving him a dropdown with all organs just show a model of human and he click and save his history of tramua etc..

to do that i think i will need an image of human body and to define the boundaries in X-Y of each organ represented on this image and give it some properties(name).

  1. User hover : boundaries of organ shows and color of bg is green for example
  2. when user click it calls that object form.

is there something similar existing in js-jquery ? or i need to invent the wheel ?

lets say we have an image of human body, i want when user hover over part of body (head,arm,etc), this organ turn green and when he clicks a defined action happens.

is it doable using javascript ? if so what would be the concept ?

reason for question :

Objective: this is all a small part of an existing project in which user inputs his medical history, so i want insteed of giving him a dropdown with all organs just show a model of human and he click and save his history of tramua etc..

to do that i think i will need an image of human body and to define the boundaries in X-Y of each organ represented on this image and give it some properties(name).

  1. User hover : boundaries of organ shows and color of bg is green for example
  2. when user click it calls that object form.

is there something similar existing in js-jquery ? or i need to invent the wheel ?

Share Improve this question edited Feb 23, 2013 at 20:13 Momen Zalabany asked Feb 23, 2013 at 20:07 Momen ZalabanyMomen Zalabany 9,02716 gold badges80 silver badges144 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 4
  1. You can use imagemaps. You define different areas inside image via co-ordinates.
  2. You can use canvas (HTML5, supported in modern browsers)
  3. You can use svg ( supported in modern browsers)
  4. A worse way, but may be the easiest one, to put absolutely positioned divs over the body image. (will always give rectangular shape)

You can use HTML Maps and bind a mouse event to the different areas to change the color and perform a different callback on click.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745238192a4618016.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信