所以我试图在工具栏中制作一系列图标,这里用彩色小方块表示。
前两个,Contrast 和 Contrast2,将有用于控制事物的弹出滑块。我只是想让图标平滑地移动到滑块的位置,然后平滑地回到原位。我现在将动画设置为低速,这样我们就可以看到发生了什么。如您所见,它们的移动不规律且不正确——您可以通过单击红色方块来查看动作。
我究竟做错了什么?
$('#contrastSlider').slider();
$('#contrastSlider').hide()
$('#contrast').click(function () {
var cs = $('#contrastSlider'),
w = cs.outerWidth(true);
if (!cs.is(':visible')) {
$('#about').css('margin-left', -w + 40);
$('#contrast2').css('margin-left', -w);
w = 0;
}
cs.toggle("slide", 2000);
$('#contrast2').animate({
'margin-left': -w
}, 2000, function() {
this.style.marginLeft = 0;
});
$('#about').animate({
'margin-left': -w + 40
}, 2000, function() {
this.style.marginLeft = 0;
});
});