我想创建一个jQuery控件,允许我查看图像(比如:放大,缩小,向左,向右,向上,向下,重置等)。
它工作正常,但如果我想做某事,我必须多次点击按钮(例如放大) - 所以我的想法是只要点击一个按钮就绑定该功能。所以我可以点击放大按钮,只要按住按钮,图像就会放大。
但是如果单击按钮,我没有找到关于如何获取信息的任何API文档。没有“点击”属性或类似的东西。
那么,只要重复点击按钮,我该如何做?
答案 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}}
您可能需要根据需要调整时间。