09. oktober 1999 - 09:28Der er
11 kommentarer og 1 løsning
Skift af billeder på et bestemt tidspunkt hver dag
Jeg ved ikke ret meget om JavaScript, men jeg har læst at det kan lade sig gøre at få lave et skift mellem to billeder på et bestemt tidspunkt hver dag. Det skulle således kunne lade sig gøre at få billedet til hver dag kl. eks. kl. 16.00, hvis det var det man ønskede. Er der nogen der ved hvordan man gør dette. Er det tiden på serveren eller klienten den skifter ud fra ?
prøv dette her det er godtnok kun med dato men prøv
<SCRIPT LANGUAGE="JavaScript1.1"> <!-- Beginning of JavaScript - today=new Date(); //determines the current date start=new Date("November 27, 1997"); //date you want your image to start displaying end=new Date("December 25, 1997"); //date you want your image to stop displaying
/*if the current date is between the start and end dates that you set, then your special image is displayed. Otherwise your default image is displayed. Be sure to include width and height tags for NN2*/
if ((today.getTime()>=start.getTime()) && (today.getTime()<=end.getTime())){ document.write("<IMG SRC='BILLEDET SOM SKAL VISES.gif' WIDTH='144' HEIGHT='54'>"); } else{ document.write("<IMG SRC='ET BILLED SOM VISES NÅR DET VALGTE IKKE VISES.gif' WIDTH='144' HEIGHT='54'>"); } </SCRIPT>
<!-- her skifter den et billed hver time du skal således bare havde et billed som for hver time som ender på .gif hvis du vil havde det samme billed 3 timer efter hinnanden så kan du jo bare lave det 1.gif 2.gif 3.gif osv. hvis du laver 1.gif så vises det når klokken er 1 om natten hvis det er 12.gif så er det klokken 12--> <!-- // start of script var dt = new Date(); var hr = dt.getHours(); var msg="<IMG SRC=image"+hr+".gif>"; document.write(msg); <!-- end --> </SCRIPT>
Der ville nok vere det nemeste at bruge Server-Side JavaScript altså i form af ASP.
Der vill sige så afviklest scriptet på serveren og man kan skrive til fil så kan man få scriptt til at registere infoer som gør det nemmere at lave scriptet.
Så kan man nemt programere sig ud af problemet og sagtens have 365 billeder.
Men så kan du vælge om det er tiden på serveren eller clienten den skifter ud fra.
Her har jeg scriptet som jeg hober at du kan bruge.:-)
<SCRIPT LANGUAGE="JavaScript">
/* Programmed by Bjarni Marius Heimiison Licence free if you hold this 3 lines in your script Contact programmer:isdan@isdan.dk */
/* Dette JavaScript Skifter billeder efter hvad for nogen dag der er på året. Året er delt op i 360 dage, 30 dage i måneden og dagene skifter på et bestemt tidspunkt som er set til standard Kl. 16. Så med andre ord man kan kostumere scriptet til at køre med 2 til 360 dage og selv vælge tidspunkt på dagen som det skal skiftes dag. Billederne skal hede 1.jpg til 360.jpg o.s.v. til at finde ude af hvor man er hen i året så brug.. october den 13 bliver færdig måneder 9 * dager i måned 30 + dagen i dag 13 = 283 (hvis klokken er ikke 16:00 eller mere,, ellers plus 1) */
// **************** Kustomeringer ******************************* /* var dag_i_dag = 30*mon+dagur (skal skiftes ud med) var dag_i_dag = dagur (hvis du vil have 30 dages program)*/
/* var dag_i_dag = 30*mon+dagur (skal skiftes ud med) var dag_i_dag = dagur (hvis du vill have uges program)*/ // **************** END *******************************
// Henter datoen fra klienten og tildeler til variablen dato var dato = new Date();
// Laver variabler til time,dag,måned var time = dato.getHours(); var dagur = dato.getDate(); var mon = dato.getMonth(); var dag = dato.getDay();
// Regner hvor mange dage der er færdig på året var dag_i_dag = 30*mon+dagur
// Her skifter programmet billede til næste dag hvis klokken er 16 eller mere // så du kan bare skifte 16 ud med et andet tal men det skal være mellem 0-25 og et heltal if (time >=16){ dag_i_dag = dag_i_dag + 1 }
// Tildeler i værdien dag_i_dag i = (dag_i_dag);
// Her vises så billedet. Men du kan kostumere selv alignments og with,height o.s.v. var billede = "<img SRC="+i+".jpg>"; document.write(billede); </SCRIPT>
Isdan Det jeg har brug for er vist ikke helt så kompliceret som det script du lige har lavet. Jeg er kun interesseret i at et bestemt billede af en bygning på min hjemmeside skifter til et aftenbillede af den samme bygning på et bestemt tidskunkt hver dag eks. kl. 16.00. Hvis du kan lave det for mig er de 150 point dine.
Som sagt, bare indsæt ovenstående hvor billedet skal være.
Hvis du gerne vil lade den hente billeder med et andet navn, ændrer du bare de 2 linjer hvor der står
document.write('<img src="billede1.gif">')
og
document.write('<img src="billede2.gif">')
Der hvor der står billede1.gif skriver du billedet der skal indsættes før kl. 16, der hvor der står billede2.gif skriver du billedet der skal indsættes efter kl. 16
Tak til dig jumper. Det var lige det jeg havde brug for.
Synes godt om
Ny brugerNybegynder
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.