2011-11-09 11 views
3

私はスパンタグを持つコンテナを持っています。私がスパン要素をクリックすると、私は爆発アニマトンを持って、その要素を削除する必要があります。jqueryでアニメーションを爆発

私はフェード効果を使用することですが、私はそれだけで任意のアニメーションせずに削除され、この方法を使用する場合と効果を爆発使い方がわからない:

のCss:

#container a span { display:none; background-image:url(images/remove.png); background-repeat:no-repeat; width:16px; height:16px; position:absolute; right:0px; top:0px;} 
#container a:hover span { display:block;} 

フェード効果:

$('.container a span').live('click', function (e) { 
       $(this).closest('div.container').fadeOut("normal", function() { 
        $(this).remove(); 
           }); 
       return false; 
    }); 

$('.container a span').live('click', function (e) { 
        $(this).closest('div.container').fadeOut("normal", function() { 
        $(this).hide('explode', { pieces: 25 }, 600); 
         $(this).remove(); 
            }); 
        return false; 
}); 
効果を爆発

これらは、次のように私が結合していますどこ動的に追加された画像である。

uploader.bind('FileUploaded', function (up, file, res) { 
      $('#container').append("<div class='container a'><a href='#'><img src='uploads/" + document.getElementById("currentDirectory").value + "/" + file.name + "' width='64' height='64'/><span></span></a></div>"); 

      $('.container a span').live('click', function (e) { 
       $(this).closest('div.container').fadeOut("normal", function() { 
        $(this).remove(); 
       }); 
       return false; 
      }); 
}); 

私はイメージを示す午前場所です:

<div id="container"> 

    </div> 
+0

はそれですあなたの質問のタイプミスで、このコードで引用符で "this"があります: '$(" this ")。hide(...)'? – nnnnnn

+0

あなたはほとんどの場合、uploader.bind関数からライブ部分を削除することができます。ライブは、私がそのようにしたとき、過去にはうまくいきませんでした。あなたは何を爆破しようとしていますか?あなたはXを持っていますか?それは削除を意味し、イメージを爆発させますか? http://jsfiddle.net/jancel/m6HAR/3/ –

+0

ありがとうございましたが、引用符を削除すると機能しません。 – coder

答えて

5

I think this is what you want?

$('.container a span').live('click', function (e) { 
    $(this).hide('explode', { "pieces":25 }, 600, function() { $(this).remove; }); 
    return false; 
}); 
+0

JSFiddleにJQueryUIライブラリを含めています。 –

+0

返信ありがとうございますが、画像ではなくスパン要素だけが削除されます。 – coder

+0

あなたは問題のhtmlを投稿できますか?これにより、スパンが削除され、スパン内の内容が削除されます。それはhrefを削除しません。おそらく、a(リンク)を移動する方が良いでしょう。 http://jsfiddle.net/jancel/m6HAR/1/。また、これはリンク全体を爆発させる可能性があります。ちょうど上記のフィドルで見たのと同じ.parent( 'a')を追加してください。 –