Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2009, 13:21
StarClown
Invitado
 
Mensajes: n/a
Puntos:
Contador de tiempo (REGRESIVO)... como lo personalizo!?

Tengo éste CODIGO Java Script que me pasaron por ahi y definitivamente lo necesito para colocarlo en la página que estoy haciendo ya que quiero ofrecer una PROMOCION con fecha de expiración (valga la rima)... pero dentro de todo este embrollo, no encuentro donde personalizar el CONTEO regresivo.

Alguien sería tan bellamente amable de indicarmelo? GRACIAS de ante mano...

Código PHP:
<div id="counter2" style="font-size: 16px; color: #f00;">Loading...</div>
            <
script type="text/javascript">
                 function 
myCounter(otimeArray){
                     var 
counter document.getElementById(o);
                     if(!
counter) {
                         return;
                     }

                     
// helper functions
                     
function mksec(dayhms){ return day*24*60*60+h*60*60+m*60+s; }
                     function 
toTimeString(secshowZero){
                         var 
d=Math.floor(sec/(60*60*24))
                         var 
h=Math.floor(sec/(60*60)%24);
                         var 
m=Math.floor((sec/60) % 60);
                         var 
s=sec 60;
                         var 
ret=d+'days '+h+'hrs '+m+'min '+s+'sec';
                         if(
showZero){
                            return 
ret;
                         }else if(
d==&& h==&& m==0){
                            return 
s+'sec';
                         }else if(
d==0){
                            return 
h+'hrs '+m+'min '+s+'sec';
                         }else if(
d==&& h==0){
                            return 
m+'min '+s+'sec';
                         }else {
                            return 
ret;
                         }
                     }
                     
//
                     
var secArray = [];
                     var 
dayNow = new Date().getDay();
                     for(var 
i=0;i<timeArray.length;i++){
                        var 
day=timeArray[i][0];
                        if(
day==-1){
                            
day=dayNow;
                        }
                         
secArray.push({
                            
daytimeArray[i][0],
                            
secmksec(daytimeArray[i][1], timeArray[i][2], timeArray[i][3]),
                            
msgtimeArray[i][4] || false,
                            
showZerotimeArray[i][5] || false
                         
});
                     }
                     
secArray.sort(function(a,b){ return a.sec-b.sec;});

                     
// timer code - will be called around each second (~1000 ms)
                     
function updateCounter(){
                         
// get current UTC time in seconds
                         
var d=new Date();
                         var 
secNow mksec(d.getDay(), d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds());
                         
// find next event
                         
var nextIndex=0;
                         for(var 
i=0;i<secArray.lengthi++){
                             var 
diff secArray[i].sec-secNow;
                             if(
diff>0){
                                 
nextIndex=i;
                                 break;
                             }
                         }
                         
//
                         
var diff=secArray[nextIndex].sec-secNow;
                         var 
prevDiff=diff;
                         if(
diff<0){
                            var 
dayDiff 6-secArray[nextIndex].day;
                            if(
secArray[nextIndex].day == -1){
                                
dayDiff=0;
                            }
                            
diff=(dayDiff+1)*24*60*60-Math.abs(diff);
                         }
                         var 
str='';
                         
// get message if there is any set
                         
if(secArray[nextIndex].msg){
                             
str=secArray[nextIndex].msg;
                         }
                         var 
timeString toTimeString(diffsecArray[nextIndex].showZero);
                         if(
str.match('@{counter}')!=null){
                             
str=str.replace(/@{counter}/, timeString);
                         }else if(
str.indexOf(' ')==0){ // message starts with space
                             
str=timeString+str;
                         }else{ 
// no specific hint where to put counter, so display it after message
                             
str+=timeString;
                         }
                         
counter.innerHTML=str;
                    }

                     
setInterval(updateCounter1000);

                 };
            
myCounter('counter2', [ [-1700'<b>Deal Ends In<b> @{counter}'false] ]);
            
</script>