Ich habe ein einfaches Beispiel für Javascript-Ereignis sprudelt auf this jsfiddle (klicken Sie auf den Mann, und es wird bis zum Schwein Blase). Wie würde ich eine Schließung verwenden, um var interval = 0;
aus dem globalen Geltungsbereich zu bekommen, aber behalten Sie die onclick="display('sometext')"
in der HTML?Verschlüsse und onclick in Javascript
var interval = 0;
function display(animal) {
window.setTimeout(function() { showText(animal) }, interval);
interval = interval+300;
window.setTimeout(function() { clear() }, interval);
}
function showText(animal) {
$(".alGore").text(animal.toUpperCase());
$("."+animal+"-box").css({'background-color':'#ff0'});
}
function clear(animal) {
$(".alGore").text('');
$("*").css({background: 'transparent'});
interval = 0;
}
Bitte legen Sie die wichtigsten Teile des Codes in Ihrem Beitrag. Links sind oft willkommen, um zusätzlichen Kontext zu bieten, sollten aber nicht die einzige Referenz sein. –
Sie könnten es in eine IIFE-Datei umbrechen und dann Ereignis-Listener zu den relevanten divs hinzufügen, anstatt die Eigenschaft onclick zu verwenden. – char