LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

JS脚本:javascript 实现单击和双击并存

admin
2014年2月24日 23:43 本文热度 5459
在我们进行网页开发的过程中经常会遇到这么一个问题,为一个链接注册双击事件,或者让一个按钮或者其他元素上面同时注册单击或者双击事件,这时候我们发现网页中的双击事件似乎永远都不会起作用,原因是当我们点击一次的时候,就被超链接或者单击事件截获了,本文描述了一个如何解决这个技术问题的具体方法。本解决方案的实现原理是,单击事件和双击事件都调用同一个方法,我们根据两次鼠标点击的间隔事件来判断到底是单击还是双击事件。单击事件来临的时候先不调用,等一小段时间,过了这段时间,如果没有下一次单击来临就开始调用单击对应的操作,如果有下一次点击就调用双击。
详细描述请参加下面代码清单:

<HTML>

<HEAD>

<TITLE> javascript 实现单击和双击并存 </TITLE>

<META NAME=" Generator" CONTENT=" EditPlus" >

<META NAME=" Author" CONTENT=" http://www.javabiz.cn" >

<META NAME=" Keywords" CONTENT=" " >

<META NAME=" Description" CONTENT=" " >

</HEAD>

<BODY>

<SCRIPT LANGUAGE=" JavaScript" >

<!--

var dcTime=250; // doubleclick time

var dcDelay=100; // no clicks after doubleclick

var dcAt=0; // time of doubleclick

var savEvent=null; // save Event for handling doClick().

var savEvtTime=0; // save time of click event.

var savTO=null; // handle of click setTimeOut

function showMe(txt) {

document.forms[0].elements[0].value += txt;

}

function handleWisely(which) {

switch (which) {

case " click" :

savEvent = which;

d = new Date();

savEvtTime = d.getTime();

savTO = setTimeout(" doClick(savEvent)" , dcTime);

break;

case " dblclick" :

doDoubleClick(which);

break;

default:

}

}

function doClick(which) {

if (savEvtTime - dcAt <= 0) {

return false;

}

showMe(" 单击" );

}

function doDoubleClick(which) {

var d = new Date();

dcAt = d.getTime();

if (savTO != null) {

savTO = null;

}

showMe(" 双击" );

}

//-->

</SCRIPT>

<p>

<a href=" javascript:void(0)"

onclick=" handleWisely(event.type)"

ondblclick=" handleWisely(event.type)"

style=" color: blue; font-family: arial; cursor: hand" >

点击一下看看结果:

</a>

</p>

<form>

<table>

<tr>

<td valign=" top" >

事件模式: <textarea rows=" 4" cols=" 60" wrap=" soft" > </textarea>

</td>

</tr>

<tr>

<td valign=" top" >

<input type=" Reset" >

</td>

</tr>

</table>

</form>

</BODY>

</HTML>


该文章在 2014/2/24 23:43:53 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved