そこで、ツールバーに一連のアイコンを作成しようとしています。ここでは、小さな色付きの四角で表されています。
最初の 2 つ、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;
});
});