2016-12-11 10 views
0

Ich versuche ein Miniaturbild zu erstellen, das zu einer größeren Version animiert und für 5 Sekunden als diese Version verbleibt, bevor es auf die ursprüngliche Größe zurückkehrt, wenn auf die Schaltfläche 'Ansicht' geklickt wird. Ich muss unbedingt die Methoden window.setInterval und window.clearInterval verwenden.Erstellen eines expandierenden Bildes beim Klicken mit setInterval & clearInterval?

Hier mein Versuch ist so weit: https://jsfiddle.net/Lm1y51pb/1/

var myVar = setInterval(function(){ enlargeImg() }, 5000); // expand for 5 seconds 

    function enlargeImg() { 
     var img = document.getElementById("myImg"); 
     var width = 0; 
     var height = 0; 
     // how do I expand the image with this so far? 
    } 

    function myStopFunction() { 

     if(5000 secs have passed) 
     clearInterval(myVar); 
    } 

Ich habe Probleme bei der Erweiterung um das Bild und vor allem in der myStopFunction(), wo, wenn 5 Sekunden vergangen sind, stoppen Sie die obige Funktion.

Die maximale Breite und Höhe beträgt 500px.

+0

'img.style.width = 'auto',' und 'img.style.height = 'auto',' – haim770

+0

'größere Version' bedeutet? Was ist maximale Breite/Höhe? – sinisake

+0

@ haim770 genial, wie denkst du, ich kann 'img.style.width =' auto '; 'auf eine Javascript-Variable zuweisen? –

Antwort

0

Dies sollte funktionieren:

var myVar = setInterval(function(){ enlargeImg() }, 5000); 
 

 
function enlargeImg() { 
 
    var img = document.getElementById("myImg"); 
 
    var width = 0; 
 
    var height = 0; 
 
    img.style.width = 'auto'; 
 
    img.style.height = 'auto'; 
 
}
<img id="myImg" src="http://i.imgur.com/XCCso5f.jpg" alt="" width="250" height="250" /> 
 
<button onclick="enlargeImg()">View</button>

+0

Interessant, aber der Code läuft nicht @slonski machst du etwas mit JSFiddle oder etwas anderes? –

+0

Sorry, mein Fehler, behoben – Slonski

+0

Noch eine Sache, ich habe versucht, setInterval und clearInterval im Code zu implementieren, aber es funktioniert nicht, irgendwelche Vorschläge? http://codepen.io/anon/pen/oYPgxO –

Verwandte Themen