【发布时间】:2010-12-01 11:36:57
【问题描述】:
我在 Firefox 3.6 和 Firefox 4.0b 中与 SVG 'defs' 标签相关的 Javascript 事件有点问题。
我在 SVG 画布上有一张包含在“defs”标签中的图像。现在我有一个附加到光标的事件,当鼠标悬停在图像上时,光标会给出坐标。这似乎在 Chrome、Safari 和 Opera 中运行良好,但在 Firefox 浏览器中却不行。在 Firefox 中,没有显示错误,只是坐标没有随着光标移动而出现。
有什么意见和建议吗?
编辑:埃里克,感谢您的回复。为错误道歉,我的意思是“defs”标签。这是代码:
var cur= svgDoc.getElementById("BackDrop1")
cur.setAttribute("stroke-width","1" )
zain.setAttribute("stroke","black")
zain.setAttribute("fill","purple")
zain.setAttribute("stroke","black")
zain.setAttribute("opacity","0.3")
zain.setAttribute("pointer-events","all")
cur.onmousemove=function(event)
{
x=event.pageX-320
y=event.pageY-330
if(x>0 && y<0)
{
document.getElementById("x").value=x
document.getElementById("y").value=y*(-1)
}else
if(x<0 && y<0)
{
document.getElementById("x").value=x
document.getElementById("y").value=y*(-1)
}else
if(x>0 && y>0)
{
document.getElementById("x").value=x
document.getElementById("y").value=y*(-1)
}else
if(x<0 && y>0)
{
document.getElementById("x").value=x
document.getElementById("y").value=y*(-1)
}else
if(x==0 && y==0)
{
document.getElementById("x").value=x
document.getElementById("y").value=y*(-1)
}
}
出于某种原因,Stack Overflow 不允许我通过此处的 SVG 代码。我已将文本文件上传到 4shared。希望没问题。
【问题讨论】:
标签: firefox svg dom-events