之前的屏蔽右键,增加自定义右键的项目,需要支持拖拽效果,同时双击时内容变为可编辑。
这样就会造成一个问题,判断左右键、判断单双击。
左右键可以通过event.button的值来判断,单双击不好判断,需要使用单击事件延迟来完成。
鼠标事件的执行顺序
单击:mousedown, mouseup, click
双击:mousedown, mouseup, click, mousedown, mouseup, click, dblclick
简单实例
<input type="button" onclick="OneClick()" ondblclick="TwoClick()" value="点我"> <script language="javascript"> 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("双击"); } </script>
详细参考
http://qubernet.blog.163.com/blog/static/1779472842011101505853216/