javascript - 只要点击一个按钮,如何执行一个 Action ?

标签 javascript jquery jquery-events

我想创建一个允许我查看图像的 jQuery 控件(例如;放大、缩小、向左、向右、向上、向下、重置等)

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

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

那么,只要按钮被反复点击,我该如何做呢?

最佳答案

您可以为按钮上的 mousedown 事件绑定(bind)一个处理程序。

这应该调用 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);
});

DEMO

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

关于javascript - 只要点击一个按钮,如何执行一个 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5816230/

相关文章:

javascript - JQuery 搜索使用单个搜索框组合文本框和下拉字段

javascript - jQuery 在更改值时设置字体大小奇怪的行为

javascript - Google Analytics 未使用 _gaTracker 变量发送?

javascript - 在单元格元素上绑定(bind)事件的最佳方法

javascript - 阻止某个函数在一段时间内下次执行

javascript - 如何使用 YUI 按名称查找输入并在其后插入内容

javascript for循环减少

javascript - 拒绝javascript中所有相同数字的电话号码?

javascript - 三星智能电视应用程序在电视上看起来与在模拟器中不同

javascript - 此条件语句中的逻辑问题