我有一些 jQuery 动态创建具有由 css 定义的特定形状的 span 元素。跨度元素是在屏幕上的随机 x,y 位置生成的,我用 class=".drawingpix" 定义了它们。一个新的 span 元素与上一个元素相同,只是它的位置每隔一两秒创建一次。我希望能够在单击时为元素设置动画。到目前为止,我只能在单击主体时为所有元素设置动画。
我想要发生的事情:我想在触摸或单击时为元素设置动画,并且只有一个元素。
这让我一无所获:
$('.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 的新手。在我在这里发布之前,我已经进行了数小时的搜索和尝试不同的事情。
我想我需要一些如何获取我单击的元素的索引并根据索引指定要动画的元素。任何帮助将不胜感激。谢谢!