之前的屏蔽右键,增加自定义右键的项目,需要支持拖拽效果,同时双击时内容变为可编辑。

这样就会造成一个问题,判断左右键、判断单双击。

左右键可以通过event.button的值来判断,单双击不好判断,需要使用单击事件延迟来完成。

鼠标事件的执行顺序

单击:mousedown, mouseup, click
双击:mousedown, mouseup, click, mousedown, mouseup, click, dblclick


简单实例



var v_Result;
function OneClick() {
    v_Result = false;
    window.setTimeout(check, 500)
    function check() {
        if (v_Result != false) return;
        alert("单击");
    }
}
function TwoClick() {
    v_Result = true;
    alert("双击");
}

详细参考

http://qubernet.blog.163.com/blog/static/1779472842011101505853216/