Avatar billede Slettet bruger
03. november 2003 - 20:54 Der er 5 kommentarer og
1 løsning

Hvem kan tilpasse dette script for mig?

Hejsa.

Her er et script jeg har fundet, som desværre kun har én bagdel: Det viser billeder af tal, istedet for bare at vise et alm. tal.

I bunden af scriptet (function showBeat() ) kan man se hvad jeg mener.

Istedet for at vise billeder, skal scriptet bare vise alm. tal.
Disse tal vil jeg også gerne kunne style i skriften, for fx. typen, størrelsen, farven og placeringen.

Hvem kan klare den?

Scriptet kommer her nedenunder:
Avatar billede Slettet bruger
03. november 2003 - 20:55 #1
/**
* Swatch beat internet time javascript clock
*
* Author:    BiNaRy
* Copyright: Orizoft
* E-mail:    binary@enter.vg
* Version:  1.0.0, 07.04.2000
* Freeware:     Use as you please.
*/

var digit = new Array();

function beat() {
    var currentDate = new Date();

    var hh = currentDate.getHours();
    var mm = currentDate.getMinutes();
    var ss = currentDate.getSeconds();
    var ms = currentDate.getTime();
 
    var ms_str_day='str'+((hh*60+mm)*60+ss)*1000;
    var ms_str='str'+ms;
    var ms_str_ende=ms_str.substr(ms_str.length-3,ms_str.length);
    var ms_str_act=ms_str_day.substr(0,ms_str_day.length-3)+ms_str_ende;

    var ms_act=1*ms_str_act.substr(3,ms_str_day.length) + ((currentDate.getTimezoneOffset()+60)*60*1000);

    if(ms_act < 0)
        ms_act+= 86400000;
    else if(ms_act >= 86400000)  // fir_pos == 10 would occur, if we had 'ms_act > 86400000' only.
        ms_act-= 86400000;

    var beats=Math.floor(ms_act/86400);
    var dezi_beats=Math.floor((ms_act-(beats*86400))/8640);
    var centi_beats=Math.floor(((ms_act-(beats*86400))/864)-dezi_beats*10);
   
    var fir_pos=Math.floor(beats/100)
    var sec_pos=Math.floor((beats-100*fir_pos)/10);
    var thr_pos=Math.floor((beats-(fir_pos*100)-(sec_pos*10)));

    document.d1.src = digit[fir_pos].src;
    document.d2.src = digit[sec_pos].src;
    document.d3.src = digit[thr_pos].src;
    document.d4.src = digit[dezi_beats].src;
    document.d5.src = digit[centi_beats].src;

    window.setTimeout("beat();",250);
}


function initBeat() {
    if(document.images) {
        for(var i=0; i<10; i++) {
            digit[i] = new Image();
            digit[i].src = ''+i+'.gif';
        }
        beat();
    }
    else {
        alert("");
    }
}

function showBeat() {
    document.writeln(
'<table width="100" border=1 cellpadding=0 cellspacing=0>\n'+
' <tr>\n'+
'  <td align="center">\n'+
'  <img src="0.gif" name="d1" height=9 width=6 border=0 hspace=0>\n'+
'  <img src="0.gif" name="d2" height=9 width=6 border=0 hspace=0>\n'+
'  <img src="0.gif" name="d3" height=9 width=6 border=0 hspace=0>\n'+
'  <img src="colon.gif" border=0 hspace=0>\n'+
'  <img src="0.gif" name="d4" height=9 width=6 border=0 hspace=0>\n'+
'  <img src="0.gif" name="d5" height=9 width=6 border=0 hspace=0>\n'+
'  </td>\n'+
' </tr>\n'+
'</table>\n');
}
Avatar billede Slettet bruger
03. november 2003 - 21:30 #2
Scriptet kan ses i funktion (og til download) her:
http://www.extend.dk/Internet_beats/Internet_beats.html

Det er nok lidt mere selvforklarende på den måde.  :-)
Avatar billede olebole Juniormester
03. november 2003 - 22:37 #3
<ole>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <title>TITLE</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/JavaScript">
/**
* Swatch beat internet time javascript clock
*
* Author:    BiNaRy
* Copyright: Orizoft
* E-mail:    binary@enter.vg
* Version:  1.0.0, 07.04.2000
* Freeware:    Use as you please.
*/

var digit = new Array();

function beat() {
    var currentDate = new Date();

    var hh = currentDate.getHours();
    var mm = currentDate.getMinutes();
    var ss = currentDate.getSeconds();
    var ms = currentDate.getTime();
 
    var ms_str_day='str'+((hh*60+mm)*60+ss)*1000;
    var ms_str='str'+ms;
    var ms_str_ende=ms_str.substr(ms_str.length-3,ms_str.length);
    var ms_str_act=ms_str_day.substr(0,ms_str_day.length-3)+ms_str_ende;

    var ms_act=1*ms_str_act.substr(3,ms_str_day.length) + ((currentDate.getTimezoneOffset()+60)*60*1000);

    if(ms_act < 0)
        ms_act+= 86400000;
    else if(ms_act >= 86400000)  // fir_pos == 10 would occur, if we had 'ms_act > 86400000' only.
        ms_act-= 86400000;

    var beats=Math.floor(ms_act/86400);
    var dezi_beats=Math.floor((ms_act-(beats*86400))/8640);
    var centi_beats=Math.floor(((ms_act-(beats*86400))/864)-dezi_beats*10);
   
    var fir_pos=Math.floor(beats/100)
    var sec_pos=Math.floor((beats-100*fir_pos)/10);
    var thr_pos=Math.floor((beats-(fir_pos*100)-(sec_pos*10)));

    document.getElementById("d1").innerHTML = fir_pos;
    document.getElementById("d2").innerHTML = sec_pos;
    document.getElementById("d3").innerHTML = thr_pos;
    document.getElementById("d4").innerHTML = dezi_beats;
    document.getElementById("d5").innerHTML = centi_beats;

    window.setTimeout("beat();",250);
}
window.onload = beat;
</script>

</head>
<body>
    <span id="d1"></span>&nbsp;<span
    id="d2"></span>&nbsp;<span
    id="d3"></span>&nbsp;:&nbsp;<span
    id="d4"></span>&nbsp;<span
    id="d5"></span>
</body>
</html>

/mvh
</bole>
Avatar billede olebole Juniormester
03. november 2003 - 22:54 #4
Nåja ... du kan jo også bare høvle det hele af på én linie:

document.getElementById("ur").innerHTML = fir_pos+" "+sec_pos+" "+thr_pos+" : "+dezi_beats+" "+centi_beats;

og nøjes med ét span, div eller tabelcelle:
  <span id="ur"></span>
Avatar billede Slettet bruger
03. november 2003 - 23:50 #5
Det er uhyggeligt! Det virker, for pokker! Også det med at høvle det hele af på én linie!

Jeg fatter det ikke: Hvorfor har du ikke et job til 100.000 om måneden, med den viden du har?  Eller det har du måske også? :-)

Jeg takker mange gange, Ole. Det havde jeg aldrig fundet ud af selv!
Avatar billede olebole Juniormester
04. november 2003 - 01:21 #6
... anytime  ;o)

100K ... var det bare så vel  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester