アニメーション化されたときに要素をクリックできないようにしようとしています。アニメーションが終了すると、再びクリック可能になります。私はこれを達成する方法について長い間助けを求めてきましたが、それを働かせることはできず、理由もわかりません。アニメーション中に要素をクリック解除できないようにする
HTML:文字Aをクリックすると
<p>
<span class="red" id="a">A</span><span id="llright" class="hide">llright</span> B C D
</p>
、それが左に移動し、その後、いくつかのテキストはその横にフェードイン。
のjQuery:
(function() {
var letterA = $('#a'),
llright = $('#llright');
$('#a:not(.open)').live('click', function() {
letterA.animate({
marginRight: "5.7in",
}, 1300, function() {
letterA.addClass('open');
llright.fadeIn(1300); // Animation complete.
});
});
$('#a.open').live('click', function() {
llright.fadeOut(700);
letterA.delay(700).animate({
marginRight: "0.0in",
}, 700, function() {
letterA.removeClass('open');
});
});
})();
アニメーションは素晴らしい作品が、これにはない:
if(letterA.is(':animated')) {
letterA.unbind('click');
};
最後の部分は、私は、単純なアラートを(挿入した場合であっても、まったく動作しません。 )unbind()の代わりに、Aが動いているかどうかを把握していないようです。
私は実際にここでいくつかの助けを使うことができました。私は考えることができるすべてを試しました。
Thxを /オスカーは
それは魅力的なように機能しました!ありがとう、私は本当にそれをappriciate。 –
受け入れられる答え? –