事件的名称是什么?
what is the name of event?
我想在单击元素并将光标移动到另一个元素然后释放光标时创建事件。
我使用 mouseup 和 mousedown 事件实现了它。
但是有一段时间 mouseup 不起作用!!!
光标变为手形,无法在另一个元素上释放它。
for(var i=0;i<20;i++) {
for(var j=0;j<20;j++) {
var circle = document.createElement("div");
circle.setAttribute("class","circle");
circle.setAttribute("id",20*(i-1)+j);
circle.setAttribute("style","left:"+(35*(j+1)+20*j)+"px;top:"+(10*(i+1)+20*i)+"px;");
circle.addEventListener("mouseup",function() { ...});
circle.addEventListener("mousedown",function() { ...});
body.appendChild(circle);
}
}
如果您按下 mousedown 然后将 mousemove 移离元素,则永远不会触发 mouseup 事件。
尝试将 preventDefault() 添加到您的 mousedown 处理程序中...
circle.addEventListener("mousedown",function(e) { e.preventDefault(); ... });
您也可以试试绑定mouseleave事件触发mouseup
我想在单击元素并将光标移动到另一个元素然后释放光标时创建事件。 我使用 mouseup 和 mousedown 事件实现了它。 但是有一段时间 mouseup 不起作用!!! 光标变为手形,无法在另一个元素上释放它。
for(var i=0;i<20;i++) {
for(var j=0;j<20;j++) {
var circle = document.createElement("div");
circle.setAttribute("class","circle");
circle.setAttribute("id",20*(i-1)+j);
circle.setAttribute("style","left:"+(35*(j+1)+20*j)+"px;top:"+(10*(i+1)+20*i)+"px;");
circle.addEventListener("mouseup",function() { ...});
circle.addEventListener("mousedown",function() { ...});
body.appendChild(circle);
}
}
如果您按下 mousedown 然后将 mousemove 移离元素,则永远不会触发 mouseup 事件。
尝试将 preventDefault() 添加到您的 mousedown 处理程序中...
circle.addEventListener("mousedown",function(e) { e.preventDefault(); ... });
您也可以试试绑定mouseleave事件触发mouseup