Ich versuche, eine Animation in JavaScript zu programmieren und ich habe ProblemejQuery animiert() Funktion animiert nicht
In meinem Programm Ich versuche, die <label>
‚s margin-top
aber es doesn‘ zu animieren t passiert so, wie ich es will.
z.B.
$('label').animate({marginTop: '0%'},500);
Die margin-top
CSS-Eigenschaft ändert, aber es passiert in der ein Wimpernschlag, anstatt sanft bewegt.
Hier ist mein Code:
HTML
<label id="menu-button-label"><input type="checkbox" id="menu-button"></label>
JS:
$($('#menu-button-label').click(function() {
if($('#menu-button').is(':checked')) {
$('#menu-button-label').animate({marginTop: '0%'},500);
}
});
helfen und hat das Element eine margin-top zu beginnen? jQuery benötigt einen Startpunkt für die Animation – adeneo
siehe https://jsfiddle.net/2h3qt60o/ –
wie @FastSnail gelöst oder mit toggle-Klassen mit Übergang :) –