0

我有重叠的图像和 div 。div 在顶部,我已经为 div 编写了翻转(),这需要一些时间才能完成,如果用户在翻转时单击图像,则调用而不是翻转图像单击..我可以禁用该特定图像的单击功能

图像点击和 Div :

 $('#front').live('click', function()  {


 $('#myImageFlow img').live('click', function() {
4

1 回答 1

0

您可以将过渡状态保存为图像上的数据。转换完成后,将数据设置为某个标志。然后,您可以在开始翻转之前检查此标志,如有必要,您可以通过从事件处理程序返回 false 或调用来停止事件event.stopImmediatePropagation()

$('#myImageFlow img').on('click', function (event){ 
  var $img = $(this);
  if !($img.data('isTransitionFinished') {
    event.stopImmediatePropagation();
  } else {
    $img.flip(); // Assuming you made flip a jQuery plugin
  }
};

$.fn.flip = function() {
  this.data('isTransitionFinished', false);  // Reset from any previous transitions
  var properties = {};  // Whatever property changes you're applying for the transition
  this.animate(properties, {
    complete: function() {
      this.data('isTransitionFinished', true);
    }
  });
}
于 2013-05-24T14:24:28.437 回答