Post-It Grafik für Termin

Einbinden von Grafiken in HTML-Seiten

Keywords: Bildtausch, datumsabhängig, Grafiken, Images, JavaScript, Beispiel, Download, kostenlos

Begriffe: Grafik für den (nächsten) anstehenden Termin anzeigen, Veranstaltung, Grafiken datumsabhängig, tauschen, Grafik einblenden, Bildtausch, StandardBild, Terminliste, Bilder terminabhängig anzeigen, Vorschaugrafiken
 Post-It 04 Termin
    
 HomeBilder • Post-It 04 Demo 01  Demo 02   Download  QuellCode 

 Post-It 04  (Text anzeigen)

Ein Text zu einem anstehenden Termin wird von diesem Anwendungsbeispiel automatisch angezeigt. Nach dem Laden der Seite wird der Starttext durch die Information zum nächsten anstehenden Termin ersetzt.

Text für den (nächsten) anstehenden Termin anzeigen

Sie zeigen auf Ihrer Seite Hinweise für bevorstehende Events oder Termine. Sie legen eine Sammlung dieser Textinformationen an. JavaScript organisiert die automatische zeitnahe Anzeige. Ihre Seite ist immer auf dem aktuellen Stand!

Bis zu einem festgelegten Datum (1) wird ein bestimmter Text (1) angezeigt. Nach diesem Termin wird der nächst Text (2) bis zum eingetragenen Termin (2) angezeigt. Und so weiter ...

Das mag in dieser Darstellungsweise ohne Hintergrundgrafik noch sehr schlicht aussehen. Natürlich könnte man den Text auch vor einem Post-It-Hintergrund anzeigen lassen. Wie Sie eine Grafik einbinden, lesen Sie unten im Abschnitt CSS-Anweisungen unter b) .


Blaskapelle "Glück auf 1923" Starttext.

Nächster Termin wird angezeigt.
Zunächst wird ein Starttext angezeigt.

Nach dem Laden der Seite wird der Starttext ausgetauscht.

Verzögerung hier: 7000 ms
Für das Anwendungsbeispiel oben habe ich die Abmessungen 150 x 150 Pixel festgelegt und eignet sich hervorragend für eine schmale Infospalte. Für den Anzeigebereich habe ich mit CSS-Anweisungen die Größe, eine Hintergrundfarbe, einen Rand und Textformatierungen festgelegt.

Einsatzbereich:

Sie möchten Informationen zum nächsten Event-Termin als Text anzeigen. Jedem Termin ist ein bestimmter Text zugeordnet. Die Informationen zu den Terminen werden in Arrays abgelegt. Das bedeutet: Sie tragen Datum und die zugehörigen Texte in die Register für die Termine ein. Das Script entnimmt die entsprechenden Infos dort für die Anzeige der Terminankündigung.

Sie könnten das Anwendungsbeispiel auch für den Spruch der Woche, das Horskop, Ankündigung der Sommerzeit, Anzeige einer Bauernregel, ... einsetzen.

Arbeitsweise:

Abhängig vom aktuellen Datum wird der nächste eingetragene Termin gesucht. Mit den gefundenen Infos aus Ihrer Liste wird nach einer Verzögerung die beim Laden der Seite zunächst angezeigte Starttext ausgetauscht. Der Starttext wird durch einen anderen Text ersetzt.

Auch hier erreicht man durch den kleinen 'Blitzer' beim Tausch des Textes, (der aus den Augenwinkeln wahrgenommen wird) den Effekt, dass die Aufmerksamkeit auf Ihren Hinweis gelenkt wird! Schießlich könnte man den Text ja auch gleich beim Laden einblenden. Aber das ist hier nicht gewollt.

Eine Termininfo wird bis zum Vortag des eingetragenen Ablaufdatums angezeigt. Nach diesem Datum wird der Text für den nächsten anstehenden Termin aus der Liste dargestellt. Das Datum für den nächsten anstehenden Termin liegt also in der Zukunft. Das bedeutet: Wird Ihre HTML-Datei am 27. April aufgerufen, sucht das Script einen Termin ab dem 28. April.

Liste: Datum und Text sind in Arrays abgelegt. Beispiel von Termineinträgen
Datum[Datum.length] = 'January 31, 2011';
Info[Info.length] = "Kirche St. Marien Geilenkirchen, Vorplatz";

Datum[Datum.length] = 'February 28, 2011';
Info[Info.length] = "Haus Basten Geilenkirchen";

Datum[Datum.length] = 'March 31, 2011';
Info[Info.length] = "Gemeinschaftsgrundschule Geilenkirchen";
Was macht das Script?

Findet die Funktion einen Eintrag der in der Zukunft liegt, werden diese Informationen den Starttext ersetzen. Dazu werden die Datumsinformationen aus dem ersten Array (Datum) in ein deutsches Datumsformat umgewandelt und zusammen mit dem Text aus dem zweiten Array (Info) angezeigt.

aus 'January 31, 2011' und "Kirche St. Marien Geilenkirchen, Vorplatz";
wird der Text "31.01.2011 Kirche St. Marien Geilenkirchen, Vorplatz"

Sie erweitern Ihre Liste nach dem gleichen Schema

Datum[Datum.length] = 'April 6, 2011';
Info[Info.length] = "Kindergarten Klabautermann Geilenkirchen";
(Liste der englischen Monatsnamen im Quelltext)





   Aufwand

  • Script in den HEAD-Bereich kopieren
  • CSS-Angaben in den HEAD-Bereich kopieren
  • Einträge für die Termine anpassen
  • im Body den <DIV>-Berich notieren


Notierung im Body Ihres HTML-Dokuments

Im Body wird (an der Stelle wo die Anzeige erfolgen soll) ein <DIV>-Berich eingetragen. Dem Bereich wird eine ID zugeordnet. Über die ID (PostIt) kann das Script diesen Bereich direkt ansprechen und Textinhate austauschen.

In dem "PostIt-Bereich" notieren Sie den Text, der beim laden der Seite angezeigt werden soll.

(Größenangaben und weitere Formatierungen durch CSS im Head-Bereich)

<div id="Blatt">
<div id="PostIt">Starttext</div>
</div>
Wenn alles so einfach wäre ...

Den Bereich für die Textdarstellung (ID=PostIt) habe ich noch einml in einen zweiten Bereich (ID=Blatt) eingefasst. Der dient zur Formatierung des gesamten Darstellungbereichs (Hintergrund, Rahmen). Nur in der Kombination von zwei DIV-Bereichen gelingt eine einheitliche Darstellung in den Browsern, besonders wenn mit Padding-Angaben gearbeitet wird.

Div #Blatt (blau)
Breite 150px;
Höhe 150px;

Div #PostIt (rot)
Abstand oben 15px;
Abstand links 15px;
Breite 120px;
Höhe 120px;





Wenn Ihnen das als Einstieg ausreicht Laden Sie die ZIP-Datei herunter. Kopieren Sie die benötigten Grafiken in Ihr Homepage-Verzeichnis. Öffnen Sie die HTML-Datei in einem Editor, kopieren den Code in Ihre Seite und experimentieren weiter.






a  CSS-Anweisungen

Formatierungen sind mit CSS-Anweisungen festgelegt. In meinem Anwendungsbeispiel Post-It 04 hat der Gesamtbereich (Blatt) die Abmessungen 150 x 150 Pixel. Hintergrund- und Randformatierung sind dort festgelegt. Mit den Formatierungen für den inneren Bereich (PostIt) lege ich Innenabstände und Textformatierung fest.
<style type="text/css">
<!--

#Blatt
{
width:150px;
height:150px;
padding:0px;
background-color: #FFE6FF;
border:1px solid #EED5FF;
}


#PostIt
{
position:relative;
top:15px;
left:15px;
width:120px;
height:120px;
padding:0px;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:normal;
color: #4F4F4F;
line-height:130%;
background-color:transparent;
}

-->
</style>


b  Grafik als Hintergrund

Wie ich oben bereits erwähnte, könnte man den Text vor einem Post-It-Hintergrund anzeigen lassen. Drei passende Grafiken für diese Größe (150 x 150) habe ich für Sie erstellt.

Statt einer simplen Hintergrundfarbe kann man auch eine Hintergrundgrafik festlegen. Dazu müssen lediglich 2 Codezeilen geändert werden.

#Blatt
{
width:150px;
height:150px;
padding:0px;
background-color: #FFE6FF;
border:1px solid #EED5FF;
}
#Blatt
{
width:150px;
height:150px;
padding:0px;
background: url(post-it-150.gif);
border:none;
}

(Zur Verdeutlichung der Größe lassse ich hier einen Rand anzeigen)

Diese Post-It-Grafiken habe ich selbst erstellt und dürfen für den Einsatz meines Anwendungsbeispiels herunter geladen werden (in der ZIP bereits enthalten).

Post-It-Grafiken 150 x 150 Pixel

    

(Zur Verdeutlichung der Größe lassse ich einen Rand anzeigen)







c  das Script

<script language="JavaScript" type="text/javascript">
<!--

var Datum = new Array();
var Info = new Array();


// Liste der Termine ::::::::::::::::::
// für jeden Termin 2 Einträge: Datum, Text


/*
Englische Schreibweise des Monatsnamens beachten:
January, February, March, April, May, June, July,
August, September, October, November, December
*/

Datum[Datum.length] = 'January 31, 2011';
Info[Info.length] = "Kirche St. Marien Geilenkirchen, Vorplatz";

Datum[Datum.length] = 'February 28, 2011';
Info[Info.length] = "Haus Basten Geilenkirchen";

Datum[Datum.length] = 'March 31, 2011';
Info[Info.length] = "Gemeinschaftsgrundschule Geilenkirchen";

Datum[Datum.length] = 'Apil 30, 2011';
Info[Info.length] = "Kindergarten Hofstr. Geilenkirchen";

Datum[Datum.length] = 'May 31, 2011';
Info[Info.length] = "Jugendheim Süggerath Geilenkirchen";

Datum[Datum.length] = 'June 30, 2011';
Info[Info.length] = "Jugendheim NewCom Geilenkirchen";

Datum[Datum.length] = 'July 31, 2011';
Info[Info.length] = "Jugendheim Oase Geilenkirchen";

Datum[Datum.length] = 'August 31, 2011';
Info[Info.length] = "Schlossruine Leerodt Geilenkirchen";

Datum[Datum.length] = 'September 30, 2011';
Info[Info.length] = "Wurmauenpark Geilenkirchen, Kunsthandwerkermarkt";

Datum[Datum.length] = 'October 31, 2011';
Info[Info.length] = "Haus Basten, Kulturverein";

Datum[Datum.length] = 'November 30, 2011';
Info[Info.length] = "Realschule Geilenkirchen Aula";

Datum[Datum.length] = 'December 31, 2011';
Info[Info.length] = "Nikolausmarkt Geilenkirchen, Marktplatz";

// nur zur Sicherheit

Datum[Datum.length] = 'December 31, 2050';
Info[Info.length] = "aktulle Infos demnächst hier";


// Ende der Liste :::::::::::::


var AnzeigeDatum;
var Datensatz;
var DatumHeute = new Date();


// nächsten Termin suchen
function TerminSuchen() {

  for(i=0; i < Datum.length; i++) {
    var DatumTermin = new Date(Datum[i]);
    var diff =  DatumTermin.getTime() - DatumHeute.getTime();
    days = Math.floor(diff / (1000 * 60 * 60 * 24));
    Datensatz = i;

    if(days > 0) {
    break;
    }
   }

// Datum übernehmen und umwandeln TT.MM.JJJJ
Tag = ((DatumTermin.getDate()<10) ? "0" : "")+ DatumTermin.getDate();
Monat = ( ( (DatumTermin.getMonth()+1) <10) ? "0" : "") + (DatumTermin.getMonth()+1);
Jahr = DatumTermin.getFullYear();
AnzeigeDatum = Tag + "." + Monat + "." + Jahr
}


// Standardtext ersetzen
function TerminInfo() {

  TerminSuchen()
  DatumUndText = AnzeigeDatum + "<br><br>" + Info[Datensatz]
  document.getElementById("PostIt").innerHTML = DatumUndText
}

// Der Aufruf erfolgt nach 7000 Millisekunden
setTimeout('TerminInfo()',7000);


//-->
</script>







Textrotation 01 - Kurztexte zeilenweise automatisch anzeigen

Textrotation 02 - Kurztexte nacheinander anzeigen (Sprchblase)

Textrotation 03 - Sprechblasentext auto + manuell

Post-It 01 Grafik für den (nächsten) anstehenden Termin anzeigen

Post-It 02 Grafik + Datum für den (nächsten) anstehenden Termin anzeigen

Post-It 03 Grafik und Text zum anstehenden Termin anzeigen

Grafik für aktuelles Tierkreiszeichen anzeigen

Monatsbild 02 (1 von 12) URLs in einem Array

Wochentagsbild 01 - Bild des Wochentags (1 von 7)

Grafik aktuelles Sternzeichen (1 von 12)