私の目標は、クリックしたときにドミノが杭の前から後ろに移動する簡単なアニメーションを作成することです。jQueryキューは一度実行しても機能しなくなるのはなぜですか?
私はここで働く何かを持っている:http://jsfiddle.net/Kirkman/tDmHE/
をしかし、これは、ネストされたコールバックの大きなシリーズで構成され、最終的に私は5個のドミノよりも多くなります。だから私は、jQueryのキューが私のコードをよりきれいに保ち、すべてのコールバックをネストする必要がないことを学びました。
は、ここで私が思いついたものです。それは、その後の時間を動作しませんなぜhttp://jsfiddle.net/Kirkman/R7TmU/8/
私が把握することはできませんどのようなものです。しかし、それはあなたがクリックする初めての作品。ここで
は、関連するJS関数です:
function dominoSlide(theThis) {
$('#dominoes .nav ul li').removeClass('selected',500);
var thisDomino = theThis.parent();
$('#dominoes .nav ul').queue(function() {
thisDomino.switchClass('domino0','selected', 250);
$('.domino1').switchClass('domino1','domino0',10);
$('.domino2').switchClass('domino2','domino1',10);
$('.domino3').switchClass('domino3','domino2',10);
$('.domino4').switchClass('domino4','domino3',10);
thisDomino.addClass('domino4');
thisDomino.removeClass('selected',250);
resetHandlers();
});
}
function resetHandlers() {
$('#dominoes .nav ul li a').unbind();
$('.domino0 a').bind('click', function(event) {
var theThis = $(this);
dominoSlide(theThis);
event.preventDefault();
});
$('#dominoes .nav ul li:not(".domino0") a').bind('click', function(event) {
event.preventDefault();
});
}
あなたは質問自体に助けが必要な実際のコードを記載してください。 –
さて、私はそれらを追加しました。 – Kirkman14
jQuery 1.3を使用している理由はありますか? – PetersenDidIt