鼠标移上去显示最近的数字。
但是在火狐下面测试发现。使用raphael时 火狐不支持mouseover,mouseout. 排查了是否是path没有被fill或者toFont 后,发现确实是火狐不支持该事件。
后来想到了一种方法,使用一个div蒙在上面。绑定该div的mouseover事件(div没有兼容性问题)
下面设置蒙的方法。获取svg的宽度高度,和top,left值,然后动态设置css样式即可。
var svg_offset= $( chart_b.id ).find("svg").offset(); $(document.body).append("<div id='rect'> ") var div=$("#rect").css({ position:"absolute", width:this.realW, height:this.realH, id:"rect", left:svg_offset.left+c.padding[3], top:svg_offset.top+c.padding[0] })
需要注意的几点问题:第一是css才是设置style样式。attr是不行的。
第二:设置absolute。这样才能相对于body进行定位。而不是fixed。是相对于页面document的