请问当鼠标移动到曲线时,怎样知道鼠标在曲线上面? 怎样取得曲线的坐标?
我用如下程序画曲线,曲线出来后,我想当鼠标移动到曲线上,就感知到就鼠标在曲线上面,同时可以显示曲线的坐标. 请问怎样实现?
function drawCanvas()
{
var arr = eval(req.responseText);
var x1 = arr[0];
var y1 = arr[1];
if(!Working){
document.getElementById( "show ").style.display= "none ";
Working=true;
lastPoint.x = x1;
lastPoint.y = y1;
points.push( {x:x1,y:y1} );
}else{
var s= ' <v:line from= " '+lastPoint.x+ ', '+lastPoint.y+ ' " to= " '+x1+ ', '+y1+ ' " style= "color:red;position:absolute;left:0px;top:0px; "> </v:line> ';
//var s= ' <v:line strokecolor= "#5af85a " from= " '+lastPoint.x+ ', '+lastPoint.y+ ' " to= " '+x1+ ', '+y1+ ' " style= "color:red;position:absolute;left:0px;top:0px; "> </v:line> ';
lastPoint.x = x1;
lastPoint.y = y1;
points.push( {x:x1,y:y1} );
var o=document.createElement(s);
document.body.insertAdjacentElement( 'BeforeEnd ',o);
}
//window.scrollTo(document.body.scrollWidth,0);
document.body.scrollLeft = document.body.scrollWidth;
}
</script>
------解决方案--------------------v:line 就是正常的对象了,可能有事件的
------解决方案--------------------触发时间的时候你在去获取鼠标坐标
o.onmouseover = function(){aaa();alert(window.event.clientX + ", " + window.event.clientY)}