Das Problem ist, dass, wenn ich auf die Schaltfläche klicken, div sollte sich dreimal bewegen, und nach jeder Bewegung ändern Sie den Hintergrund und Text, aber wenn ich dies tun div ordnet nur die letzte CSS- und .htmljQuery ändern Sie die Farbe und den Text mehrmals nach .animate
$(document).ready(function() {
$("#button").click(function() {
$(".square").animate({top: '250px'});
$(".square").html("My friend");
$(".square").css({
backgroundColor: "#aa0000",
color: "white"
});
//SECOND MOVE
$(".square").animate({left: '250px'});
$(".square").css({
backgroundColor: "yellow",
color: "white"
});
$(".square").html("NO");
//THIRD MOVE
$(".square").animate({top: '-10px'});
$(".square").html("YESSSSSSSSSSSSSSS");
//FOURTH MOVE
$(".square").animate({left: '-10px'});
$(".square").css({
backgroundColor: "Black",
color: "white"
});
$(".square").html("NOO")
});
<!-- Here's the html: -->
<div id="content" class="wrapper box">
<button id="button">Go</button>
<article>
<div class="square">Hello</div>
<div class="output"></div>
</article>
<input type="text" id="number"/>
<button onclick="calculate();">Check</button>
<button onclick="sortArray();">Input array</button></div>
Danke, das funktioniert! Aber die Geschwindigkeit ist zu schnell und wenn ich versuche, es langsamer zu machen, passiert nichts. Der Konsolenfehler ist "jquery-3.1.1.min.js: 3 Uncaught TypeError: r.easing [this.easing] ist keine Funktion" Das ist ein Beispiel dafür, wie ich die Geschwindigkeit $ (". Square") verändert habe ({links: '-10px'}, function() { $ (".quadrat"). html ("NOO") }, 'langsam'); –
Es ist wirklich einfach, die Geschwindigkeit zu ändern. Es ist der zweite Paramer der 'Animate'-Funktion. Siehe meinen Bearbeitungscode. –
oh, es ist definitiv mein blöder, ich habe es einfach nach der inneren Funktion gemacht. Entschuldigung für die Störung! –