0
我遇到了RaphaelJS對mousedown/mousemove/mouseup事件沒有反應的問題,但使用.click()可以正常工作。mousedown RaphaelJS中的事件不起作用
我創造這個http://jsfiddle.net/JMu7Z/2/顯示我的意思。
JS代碼:
var containerDivs = document.getElementsByClassName('container');
var overlayDiv = null;
for(var k=0;k<containerDivs[0].childNodes.length;k++)
{
if (containerDivs[0].childNodes[k].className.indexOf("holder") !== -1)
overlayDiv = containerDivs[0].childNodes[k];
}
var canvas = Raphael(overlayDiv,208,270);
var bgr = canvas.rect(10,10, canvas.width-10, canvas.height-10).attr({fill: "0xFF0000", stroke: "none", opacity:"0.2"});
bgr.mousedown(function(e) { alert ("down"); }); //doesn't work
bgr.click(function(e) { alert ("click"); }); // works
HTML:
<div class="container" style="position: relative; left: 0; top: 0;"><img class="corePic nonselectable" style="position:relative; top: 0; left: 0;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/56/Tesla3.jpg/220px-Tesla3.jpg" alt="2_3"><div class="holder nonselectable" style="position:absolute; top:0px; left:0px;" onselectstart="return false;"></div></div>
任何幫助高度讚賞。
你應該接受答案,我認爲這是一個解決方案。 – Gago