Ich habe eine onClick Funktion, die Boxen auf und abseits der Webseite zu bewegen funktioniert auszuführen, wenn der Bildschirm geklickt wird. Ich versuche, diesen Code so zu konvertieren, dass die Bewegung automatisch alle vier Sekunden erfolgt. Das Problem ist, dass das Timeout-Ereignis höchstwahrscheinlich innerhalb der Hauptfunktion stattfinden muss, weil die Funktionen bereits repetitiv sind, und da stehe ich fest.Kann nicht bekommen Ereignis Javascript Timeout
Dies ist der Arbeitscode:
<script>
$('.box').click(function() {
$('.box').each(function() {
if ($(this).offset().left < 0) {
$(this).css("left", "150%");
}
});
$(this).animate({
left: '-56%'
}, 500);
if ($(this).next().size() > 0) {
$(this).next().animate({
left: '50%'
}, 500);
} else {
$(this).prevAll().last().animate({
left: '50%'
}, 500);
}
});
</script>
Und das ist, was ich für den Timeout versucht haben:
<script>
window.onload = function(){
setTimeout(boxMove, 1000);
};
function boxMove() {
$('.box').each(function() {
if ($(this).offset().left < 0) {
$(this).css("left", "150%");
}
});
$(this).animate({
left: '-56%'
}, 500);
if ($(this).next().size() > 0) {
$(this).next().animate({
left: '50%'
}, 500);
} else {
$(this).prevAll().last().animate({
left: '50%'
}, 500);
}
}
</script>
Sie animieren das Fenster? '$ (this)' ist das Fenster. – epascarello
'$ (this)' ist die Box, weil es unter der Überschrift '$ ist ('box'). Each (function() {' –
Nein, es ist nicht das Einrücken zeigt Ihnen, dass es nicht innerhalb der jeweils, es ist das gleiche Niveau '$ (this) .animate ({'. <- die Linie ich spreche – epascarello