mousedown和click,dblclick,ondrag等事件同时处于一个控件时的问题。。。求解中...
<script>
function dbclick() {
window.status += event.type+"<=dbclick ";
}
function cldown() {
window.status += event.type+"<=cldown ";
}
</script>
</head>
<!-- onclick="cldown()"-->
<body>
<table
onMouseDown="functionA();cldown()"
onclick="functionB();cldown()"
ondblclick="functionB();cldown()"
width="33%" height="124" border="0" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#CCCCCC">
<tr>
<td> </td>
</tr>
</table>
现在问题:
因为functionB中需要执行的操作和functionA()中执行的操作有关,也就是说,需要真正判断出用户的真正发生的事件是onclick还是ondrag或dblclick,而不是按真正的执行顺序onmousedown->mouseup->click的顺序。
要达到的效果:如果用户真正做的是拖动,则不执行functionA中的操作,因为如果误认为是当初的mousedown被执行了,则会影响functionB对控件属性的读取(类似click和dblclick等事件,它总是先触发mousedown)....