如果单击按钮,如何执行操作?

时间:2011-04-28 09:08:46

标签: javascript jquery javascript-events

我想创建一个jQuery控件,允许我查看图像(比如:放大,缩小,向左,向右,向上,向下,重置等)。

它工作正常,但如果我想做某事,我必须多次点击按钮(例如放大) - 所以我的想法是只要点击一个按钮就绑定该功能。所以我可以点击放大按钮,只要按住按钮,图像就会放大。

但是如果单击按钮,我没有找到关于如何获取信息的任何API文档。没有“点击”属性或类似的东西。

那么,只要重复点击按钮,我该如何做

1 个答案:

答案 0 :(得分:1)

您可以在按钮上绑定mousedown事件的处理程序。

这应该调用setTimeout,而setTimeout应调用缩放功能和另一个mouseup

停止var timer, zoom = function() { $('body').append('zoom <br />'); timer = setTimeout(zoom, 25); }; $('button').mousedown(function() { timer = setTimeout(zoom, 25); }).mouseup(function() { clearTimeout(timer); }); 上的超时。

{{1}}

DEMO

您可能需要根据需要调整时间。