ciao a tutti ragazzi, sono nuovo del forum, sto cercando da autodidatta di capire il linguaggio javascript per integrarlo nelle mie pagine web, e non mi risulta tanto facile
Prima di chiedere un aiuto mi sbatto sempre la testa per cercar di capirlo da solo, ma quando si arriva al punto che la testa comincia a far male bisogna ricorrere ai piu' esperti..
la questione credo per voi sia semplice
io ho una pagina web dove ho inserito un countdown in javascript trovato in rete
io vorrei fare in modo che quando il contatore arrivi a zero visualizzando il FinishMessage rimuova un link href da un'immagine.
questo e' il file.js del contatore
- Author: Robert Hashemian
function calcage(secs, num1, num2) {
s = ((Math.floor(secs/num1))%num2).toString();
if (LeadingZero && s.length < 2)
s = "0" + s;
return "" + s + "";
}
function CountBack(secs) {
if (secs < 0) {
document.getElementById("cntdwn").innerHTML = FinishMessage;
return;
}
DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));
DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));
document.getElementById("cntdwn").innerHTML = DisplayStr;
if (CountActive)
setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
}
function putspan(backcolor, forecolor) {
document.write("<span id='cntdwn' style='background-color:" + backcolor +
"; color:" + forecolor + "'></span>");
}
if (typeof(BackColor)=="undefined")
BackColor = "white";
if (typeof(ForeColor)=="undefined")
ForeColor= "black";
if (typeof(TargetDate)=="undefined")
TargetDate = "";
if (typeof(DisplayFormat)=="undefined")
DisplayFormat = "%%H%% Ore, %%M%% Minuti, %%S%% Secondi.";
if (typeof(CountActive)=="undefined")
CountActive = true;
if (typeof(FinishMessage)=="undefined")
FinishMessage = "";
if (typeof(CountStepper)!="number")
CountStepper = +1;
if (typeof(LeadingZero)=="undefined")
LeadingZero = true;
CountStepper = Math.ceil(CountStepper);
if (CountStepper == 0)
CountActive = false;
var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990;
putspan(BackColor, ForeColor);
var dthen = new Date(TargetDate);
var dnow = new Date();
if(CountStepper>0)
ddiff = new Date(dnow-dthen);
else
ddiff = new Date(dthen-dnow);
gsecs = Math.floor(ddiff.valueOf()/1000);
CountBack(gsecs);
mentre questa e' la parte del sito dove viene visualizzato il contatore e dove c'e' l'immagine con un href (quello in rosso) che vorrei che fosse rimosso appena il contatore arriva a 0 visualizzando il messaggio "offerta scaduta":
- <td align="center">
<script language="JavaScript">
TargetDate = "02/27/2008 8:28 pM";
BackColor = "#006600";
ForeColor = "white";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "l'offerta scadrà tra: %%H%% Ore, %%M%% Minuti, %%S%% Secondi.";
FinishMessage = "Offerta scaduta";
</script>
<script language="JavaScript" src="/js/countdown.js"></script>
</tr><td id="c3" align="center">
<a href="http://www.------.it/scheda.php>
[img]/images/offerte/offerta1.gif[/img]</td>
Vi ringrazio fin da ora per qualsiasi spiegazione in merito sperando di aver postato il messaggio in maniera corretta.
grazie nikodemus