0

ボタンを1秒間クリックした後にのみ機能を動作させる方法は?

例えば

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

'flip'ボタンを1秒間押しただけで欲しいです。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 に答える