Kann ich ausblenden über einen Html-link mit javascript?
Es ist eine einfache übung, in der ich wollen, einen link zu verstecken, die ich in meinen Html-Datei.
Aber machen es zu erscheinen, nachdem ein timer abgelaufen ist, in meiner Funktion.
Dies ist der javascript-bit
(unten ist der html-bit)
var i = 10;
var time;
var countdown = document.getElementById("countdown");
var link = document.getElementById("link");
function MyFunction3() {
document.getElementById("imageoef").style.visibility="visible";
link.style.visibility="hidden";
i--;
countdown.innerHTML= i;
time = setTimeout ("MyFunction3();",1000);
if (i < 1) {
countdown.innerHTML="";
document.getElementById("imageoef").style.visibility="hidden";
link.style.visibility="visible";
}
}
HTML
<img src="images/loading.gif" alt="Loading..." id="imageoef" style="visibility:hidden" />
<form method="post">
<input onclick="MyFunction3();" type="button" value="start download" />
</form>
<div id="countdown">
<a id="link" href="http://freelanceswitch.com/freelance-freedom/freelance-freedom-2/" >Your download is ready!</a>
</div>
wo ist das element mit der id imageoef?
sollte gefixt werden, wenn es peer reviewed
Ich habe nicht zählen, weil es funktioniert schon, keine Notwendigkeit, um die Aufmerksamkeit auf das bit. Es ist ein Bild in html, die versteckt auf den ersten, aber wird angezeigt, wenn die Taste betätigt wird. Und verschwindet, wenn der timer abgelaufen ist. Ich kann einfach nicht scheinen, um in der Lage sein, das gleiche zu tun mit dem link.
sollte gefixt werden, wenn es peer reviewed
Ich habe nicht zählen, weil es funktioniert schon, keine Notwendigkeit, um die Aufmerksamkeit auf das bit. Es ist ein Bild in html, die versteckt auf den ersten, aber wird angezeigt, wenn die Taste betätigt wird. Und verschwindet, wenn der timer abgelaufen ist. Ich kann einfach nicht scheinen, um in der Lage sein, das gleiche zu tun mit dem link.
InformationsquelleAutor user1951350 | 2013-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
HTML:
JavaScript:
http://jsfiddle.net/rPnNr/4/
so setzen Sie den code oben in einer Funktion, die zu Mittag mit einer oncleck Veranstaltung
Ich code Hinzugefügt, um es zu starten, mit einem button klicken.
Es ist vielleicht nicht sofort offensichtlich, aber die Frage ist eigentlich, über einen countdown-timer angezeigt, der von 10 auf 0, dann stellen Sie den link wieder am Ende.
Geändert es zu zeigen, der countdown-timer.
InformationsquelleAutor Alex W
Wenn Sie Platz haben, das javascript in den header-Abschnitt der code kann nicht funktionieren. Denn Sie speichern die
countdown and link
Wert des Elements auf der Seite laden. Zu dieser Zeit, wenn Ihre Elemente noch nicht geladen, bis die Seite Ihrencountdown and link
vars geht auf null. besser, was ist, Zugang zu Ihrem elemet nach Ihren button klicken.InformationsquelleAutor New Developer
Der code nicht funktioniert, weil es setzt die
countdown
div ' sinnerHTML
", aber der link war drin, div, so wird gelöscht und Sie können nicht dann Sie wieder, indem Sie nur Ihre Sichtbarkeit. Man könnte es beheben indem man den link außerhalb des div im HTML ist.Während ich an es ich verändert dein script ein bisschen... (jsfiddle)
Eigentlich die anderen änderungen sind alle nicht wesentlich, aber einige Erklärungen sowieso:
setInterval
ist mehr als nützlichsetTimeout
hier, wie es wiederholt sich automatisch, und Sie brauchen nicht zu halten-Einstellung, aber Sie müssen dann zu verwendenclearInterval
um den timer zu stoppen. In deinem original-code, den Sie Taten nichts, um den timer zu stoppen, so würde es nur tragen, auf unbestimmte Zeit (aber mit den Effekten versteckt).onclick
in javascript, anstatt eineonclick
Attribut des html-Tags. Aber deine ursprüngliche Methode funktioniert.(Hier ist dein original-code nur mit den notwendigen änderungen, damit es funktioniert.)
InformationsquelleAutor Stuart