0

如何仅在单击按钮一秒钟后使该功能起作用?

例如

$("#button").click(function(){
$(".panel").addClass('flip');

'flip'只需要按下按钮 1 秒钟。如果您单击它不到一秒钟,它不会'flip'

请建议。

4

1 回答 1

2
$(document).ready(function(){
  $("#button").mousedown(function(e){
    var self = this;
    clearTimeout(self.mouseUpTimer);
    self.mouseUpTimer = setTimeout(function(){
      $(self).bind('mouseup.delay', function(e){
        $(".panel").addClass('flip');
        $(self).unbind('mouseup.delay');
      });
    }, 1000);
  }).mouseup(function(e){
    clearTimeout(this.mouseUpTimer);
  });
});

jsFiddle:http: //jsfiddle.net/zSPhK/

于 2012-07-18T12:40:21.727 回答