mousedown和click,dblclick,ondrag等事件同时处于一个控件时的问题。。。求解中...

hbzyduwu 2004-09-30 09:34:27
<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)....
...全文
358 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbzyduwu 2004-09-30
  • 打赏
  • 举报
回复
我已经搞定!
谢谢...

tpf9000 2004-09-30
  • 打赏
  • 举报
回复
这么麻烦啊,不会哦,学习学习,
yjgx007 2004-09-30
  • 打赏
  • 举报
回复
quote:
---------------------------------
如果用户真正做的是拖动...

---------------------------------
怎么触发的拖动事件?

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧