以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  SVG有鼠标双击事件吗?如何实现?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=41838)


--  作者:DragonJohn
--  发布时间:1/1/2007 9:45:00 AM

--  SVG有鼠标双击事件吗?如何实现?
如题,多谢关注。
--  作者:tamefox
--  发布时间:1/2/2007 8:48:00 AM

--  
有,在元素的onclick事件中,if(evt.detail==2)就代表双击,具体可以看一下
http://bbs.xml.org.cn/dispbbs.asp?boardid=21&id=37916
--  作者:DragonJohn
--  发布时间:1/2/2007 9:36:00 AM

--  
多谢楼上的!
--  作者:ncepuyuyu
--  发布时间:1/21/2007 9:00:00 PM

--  
好像这种方式在没有单击的情况下可以识别双击
从前试过下面的,没成功
if(evt.detail==1)alert('single click')
if(evt.detail==2)alert('db click')
--  作者:Joey0720080246
--  发布时间:5/15/2008 8:31:00 PM

--  [原创]
嗯,对的!
当单击一个物件时,onclick的响应函数会执行. 这时一检查evt.detail必然是1,则执行函数响应单击的部分.
由于双击之前必然有一次单击在前,那么如果响应了单击,evt.detail则一直1...
那么双击永远都没有机会响应了.
但evt.detail又不能写. 只能读. .
--  作者:Joey0720080246
--  发布时间:5/15/2008 8:45:00 PM

--  
以下是引用Joey0720080246在2008-5-15 20:31:00的发言:
嗯,对的!
当单击一个物件时,onclick的响应函数会执行. 这时一检查evt.detail必然是1,则执行函数响应单击的部分.
由于双击之前必然有一次单击在前,那么如果响应了单击,evt.detail则一直1...
那么双击永远都没有机会响应了.
但evt.detail又不能写. 只能读. .

不对!!!!~~~~~~~~~~~~
单双击可可以先后响应的!测试过了.
lss那个代码是因为先响应单击,然后弹出一个alert对话框. 因为evt.detai是需要在短时间内累加的,所以弹出对话框之后肯定就没有机会连续点击,而成为双击了啊!!!!!!!!!!!!!!
所以那个代码中evt.detai只能保持为1.
如果改为如:
if(evt.detail==1)
{
  window.status = "single click!!";
}
if(evt.detai == 2)
{
window.status = "double click!~";
}
则可以既响应单击,又响应双击.


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
312.500ms