Ich versuche, die Überschrift in einem Quadrat zu bewegen und es so zu machen, dass, wenn ich auf die Überschrift klicke, die Bewegung aufhört. Alles nur mit Javascript und JQuery. Im Moment zeigt die Überschrift, aber es bewegt sich überhaupt nicht. wenn jemand weiß, wie das funktioniert, bitte helfen.Code wird nicht ausgeführt. clearInterval bewegen Überschrift in einem Quadrat
<h1 id="heading" style="position:absolute;">Watch the moving heading!</h1>
function move() {
$("h1").animate({
"left": "+=200px"
}, "slow").animate({
"top": "+=200px"
}, "slow").animate({
"left": "-=200px"
}, "slow").animate({
"top": "-=200px"
}, "slow", function() {
var interval = setInterval(move(), 300);
interval
});
}
var setinterval = setInterval(move(), 300);
//this should stop it
$("h1").click(function() {
clearInterval(interval);
$('h1').stop();
}
'setInterval (move , 300) '. In Ihrem Code rufen Sie sofort die Funktion auf, anstatt den Verweis darauf zu übergeben. Entfernen Sie die zufällige Erwähnung von 'interval' und deklarieren Sie' var interval' als global, nicht innerhalb der Funktion, sonst können andere Funktionen nicht darauf zugreifen. – Andy
Sie haben am Ende des Skripts ein ")" vergessen. Schließen Sie die '$ (" h1 "). Klicken Sie auf (...' mit '' '' – John
Und es gibt eine 'Intervall'-Variable lose in der animierten Callback-Funktion. –