在 jQuery.animate 中动态传递 DOM 对象
我正在使用 jQuery .animate 方法来制作一堆卡片的动画。 假设这些是视觉上显示的四张卡片 [#card1][#card2][#card3][#card4][#card5]
它们的 div 标签 , #card1
, < code>#card2、#card3
、#card4
存储在数组 cardStack()
中 现在,我想在单击时为每个动画制作动画,当您单击它们时,一个接一个地制作动画。 那么我可以做这样的事情
while(cardStack[0]!="undefined"){
$('#cardStack[0]').click(function() {
$('#cardStack[0]').animate({"left": "+=130px","z-index": "1",queue:false},500);
});
i--;
}
吗?
I am using jQuery .animate method to animate a stack of cards.
Assuming these are the four cards visually displayed [#card1][#card2][#card3][#card4][#card5]
Their div tags , #card1
, #card2
, #card3
, #card4
are stored in an array cardStack()
Now i want to animate each of these on click, one after the other when you click them.
So can i do something like
while(cardStack[0]!="undefined"){
$('#cardStack[0]').click(function() {
$('#cardStack[0]').animate({"left": "+=130px","z-index": "1",queue:false},500);
});
i--;
}
is this possible ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将注释来源,以便您实际上可以学到一些东西:
保存对卡片数组的引用。
第一张翻开的牌将位于我们的数组之外。
接下来,我们创建一个数组(与
cards
数组长度相同),其中包含有关翻转哪些卡片的信息。flip
函数可以对卡片进行动画处理并更改卡片的类属性。现在我们设置点击监听器。
.index()
(http://api.jquery.com/index/) 给出卡片从左到右的位置。查找我们的
flipped
数组以查看卡片是否已翻转,并检查它是否是最后一张翻转的卡片。在这里我们翻转卡片。
在这里我们将其展开。
I'll annotate the source, so that you could actually learn something:
Save the reference to the array of cards.
The first flipped card will be outside our array.
Next, we create an array (with the same length as the
cards
array), containing information on which cards are flipped.The
flip
function animates and changes the class attribute of a card.Now we set the click listener.
.index()
(http://api.jquery.com/index/) gives you the position of the card from left to right.Lookup our
flipped
array to see if the card is flipped and check that it's the last card flipped.Here we flip the card.
Here we unflip it.