cssで定義された特定の形状のスパン要素を動的に作成しているjQueryがいくつかあります。スパン要素は画面上のランダムなx、y位置で生成され、class="。drawingpix"で定義しました。その場所が1〜2秒ごとに作成されることを除いて、最後と同じ新しいスパン要素。クリックしたときに要素をアニメーション化できるようにしたい。これまでのところ、ボディがクリックされたときにすべての要素をアニメーション化することしかできませんでした。
何をしたいのか:タッチまたはクリックしたときに要素をアニメーション化し、その1つの要素のみをアニメーション化します。
これは頭の中で私に何も得ません:
$('.drawingpix').click(function () {
// this is the dom element clicked?????
var element = this;
$(this).animate({
height:'250px',
width:'250px',
'border-radius':'250px',
'-moz-border-radius': '250px',
'-webkit-border-radius': '250px',
opacity: -0.2,
}, 3000).fadeOut(0);
});
これにより、ボディにある場合はクラス'drawingpix'ですべての要素がアニメートされますが、頭にある場合は何もアニメートされません。
$('body').click(function () {
// this is the dom element clicked?????
var element = this;
$('.drawingpix').animate({
height:'250px',
width:'250px',
'border-radius':'250px',
'-moz-border-radius': '250px',
'-webkit-border-radius': '250px',
opacity: -0.2,
}, 3000).fadeOut(0);
});
私はjqueryとjavascriptを初めて使用します。ここに投稿する前に、私は何時間も検索してさまざまなことを試してきました。
クリックした要素のインデックスを取得し、インデックスに基づいてアニメーション化する要素を指定する必要があると思います。どんな助けでもありがたいです。ありがとう!