我有以下 jQuery 脚本
如果您单击 id 为 twitter 的 div,它会向右移动并放大以显示更多提要。右侧已经存在的 div 变小并向左移动以填充 twitter div 正在填充的位置。
$('#twitter').click(function() {
if(groot != '#twitter'){
topv = $("#twitter").css("top");
$('#twitter').animate({
left: '475',
top: '16',
height: '414'
}, 1000, function() {
});
$(groot).animate({
left: '8',
top: topv,
height: '128'
}, 1000, function() {
groot = '#twitter';
});
}
});
为了让事情更清楚一点,我创建了一个图像来说明当我单击 twitter div 时会发生什么。
这一切都很好!
但是,当我在 twitter 动画完成之前单击另一个小 div 时,脚本的行为很奇怪,div 相互重叠等等......
在 twitter div 动画完成之前禁用单击另一个小 div 的可能性的最佳方法是什么?
我尝试使用变量和东西,但我的想法都没有奏效。
编辑:不幸的是,给定的答案都没有奏效。也许我做错了什么。我创建了一个 jsfiddle,以便您可以看到问题并可能修复它:)