html 图片热点

html-css07

html 图片热点,第1张

<canvas id="myCanvas" width="500px" height="400px"></canvas>

document.getElementById("myCanvas").onclick = function circle(event) {

x = event.clientX

y = event.clientY

var canvas = document.getElementById("myCanvas")

var context = canvas.getContext("2d")

context.clearRect(0,0 ,500,400)

context.fillStyle = "#f00"

context.beginPath()

context.arc(x,y,10,0, Math.PI*2)

context.closePath()

context.fill()

}

图片热点区域中,rect 矩形区域,使用2个做点来确定具体位置和大小。

shape="rect" 

coords="x1,y1,x2,y2"

以图片的左上角为坐标原点,矩形的左上角坐标x1,y1和矩形的右下角坐标x2,y2来确定具体位置和大小。

结合具体的代码来解释

coords="0,0,110,260"

0,0就是矩形的左上角坐标

该点距离图片的左上角横向距离为0

该点距离图片的左上角纵向距离为0

110,260就是矩形的右下角坐标

该点距离图片的左上角横向距离为110

该点距离图片的左上角纵向距离为260

图示

如何实现大致就是通过获得或失去焦点来触发相关事件,这个事件就是弹出一个相应的层,这个层通过CSS来控制样式。

这种效果网上有很多脚本提供的。

你可以去百度搜索,JS导航栏,JQ导航栏类似这种关键字。

找到适合你自己的效果,直接把脚本复制过来慢慢研究吧。