Textrotation 03
    
 HomeDHTML • Textrotation 03 Demo1  Demo2  Quellcode   DOWNLOAD 

  Textrotation 03  Sprechblasentext - automatisch + manuell

Rotation von Textnachrichten automatisch (zeitgesteuert) oder manuell. In einem Array abgelegte Textstrings werden (zeitgesteuert) nacheinander angezeigt. Formatierung und Positionierung durch CSS-Anweisungen.
Informationstexte nacheinander anzeigen

Für das erste Modul zum Jahresanfang 2012 habe ich mir besondere Mühe gegeben: Ein etwas detailiertres Anwendungsbeispiel zur Anzeige von Texten in einer Sprechblase.

Neuigkeiten, Vereins-, Event- oder Seiteninformationen in mehreren Texten anzeigen und automatisch oder manuell weiter blättern.

Demo1 ansehen   (Demo im Download enthalten)   Demo2 ansehen

Zusätzlich: Wechselnder Titeltext, wechselnder InfoText und eingeblendete Navigation. Downcounter für verbleibende Zeit im Auto-Modus, Text-Element Nummerierung im manuellen Modus. Wahlweiser Start im automatischen oder manuellen Modus.


   Demo

Unten sehen Sie das Modul noch mit einer grauen Hintergrundfarbe (zur Demo).
Die Initialisierung erfolgt für gewöhnlich automatisch, nach einer kurzen Verzögerung beim Laden der Seite. Da ich unterschiedliche Texteinblendungen für den Zustand vor und nach der Initialisierung vorgesehen habe (die man nicht unbedingt nutzen muss) sollten Sie den Unterschied erkennen. Normalerweise startet der Vorgang automatisch nach x Sekunden.

  


AnzeigeTitel beim Laden
Start-Text: Vereinbarungen

Formatierung hier 14 px #5F5F5F
AnzeigeInfo beim Laden
 



Die fest positionierte Grafik ersetzen Sie durch Ihr Logo oder eine passende Symbolfigur. Eine simple Clipartgrafik finden Sie im Web. Abmessung der Grafik (das freundliche Mädchen links) ist: 160 x 200 Pixel.


   Einsatzbereiche und Beschreibung für Textrotation 03

Ein interessantes Modul für Ihre Startseite, Terminankündigungen oder die Rubrik 'Aktuelles'. Sie veröffentlichen längere Textblöcke in einer ansprechenden (na ja) Form ohne größeren Platzbedarf. Das Anwendungsbeispiel ist auch für Themen jüngerer Seitenbesucher oder Schulseiten sehr gut geeignet: Verkehrserziehung, Schulordnung (dieses Beispiel), Reporterberichte, usw. .

Beliebig viele Anzeigetexte, die in einem Array abgelegt wurden, werden nacheinander eingeblendet. Das Ganze habe ich als Anzeige innerhalb einer Sprechblase 'verpackt'. Durch eine fest positionierte Grafik (z.B. Ihr Logo / Markenzeichen) geben Sie der Anzeige ein zur Seite passendes 'Outfit'. Eine simple Clipartgrafik tuts auch.

Grafiken (Männeken + verschiedene Sprechblasen) werde ich Ihnen zur Verfügung stellen.

Im Gegensatz zu den Anwendungsbeispielen Textrotation 01 und 02 kann man hier von automatischer zu manueller Steuerung umschalten bzw. den automatischen Lauf anhalten.



   Veranschaulichung der Positionierung

Die gesamte Anzeige ist Inhalt eines <DIV>-Bereichs mit der ID '#Anzeige'

Innerhalb von '#Anzeige' habe ich weitere DIVs notiert um die einzelnen Elemente ponktgenau positionieren bzw. Texte gezielt formatieren zu können:

#AnzeigeTitel, #AnzeigeLogo, #AnzeigeSprech, #AnzeigeBox, #AnzeigeTexte,
#AnzeigeTexte h1, #AnzeigeInfo, #AnzeigeNavi





Die zum Modul 'Textrotation 03' gehörenden Elemente habe ich mit CSS-Anweisungen positioniert und formatiert. Natürlich ist eine Anzeige des gesamten Moduls auch mit Rand, Hintergrundfarbe oder -grafik möglich. Die CSS-Formatierung für angezeigte Texte habe ich getrennt und können somit unterschiedlich gestaltet werden.


Aufwand für den Webmaster

  • Script in den Head-Bereich kopieren
  • CSS-Anweisungen in den Head-Bereich kopieren
  • <div>-Anweisungen im Body notieren
  • Texte anpassen
  • Eigenes Logo 160 x 200 Pixel einbinden

Bitte entnehmen Sie den gesamten Quellcode für dieses Beispiel der Textdatei (Link oben im Kopfbereich). Dort können Sie ebenfalls eine Demo- bzw. eine Beispieldatei abrufen. Infos und Erklärungen zum 'Einbauen' von JavaScript JavaScript Menü 01


Im Quellcode für dieses Beispiel und auch beim Beispiel in der ZIP-Datei sehe ich vor, dass die Grafiken im Unterordner 'images' abgelegt wurden.

Diese Grafiken sind in der ZIP-Datei enthalten:

b-anhalten.gif, b-automatisch.gif, b-naechste.gif,
hand-14.gif, logo-06.png, sprechblase-01.gif



a  Die Textelemente werden in einem Array abgelegt:
Texte01Arr = new Array()
Texte01Arr[Texte01Arr.length] = 'Ich warte am Schultor bis ein Bus kommt.';
Texte01Arr[Texte01Arr.length] = 'Ich halte Abstand von der Bordsteinkante.';
Texte01Arr[Texte01Arr.length] = 'Ich laufe nicht auf die Fahrbahn.';
Texte01Arr[Texte01Arr.length] = 'Ich laufe dem Bus nicht entgegen.';
Texte01Arr[Texte01Arr.length] = 'Ich gehe erst über die Straße, wenn ...';
Texte01Arr[Texte01Arr.length] = 'Laufen, Schubsen und Drängeln sind gefährlich.';
Texte01Arr[Texte01Arr.length] = 'Ich trete nicht gegen das Wartehäuschen.';
Texte01Arr[Texte01Arr.length] = 'Ich suche mir einen Platz und ...';
Texte01Arr[Texte01Arr.length] = 'Wenn ich stehen muss, halte ich mich immer fest.';
Texte01Arr[Texte01Arr.length] = 'Wir wollen nicht streiten, schreien und drängeln.';
Texte01Arr[Texte01Arr.length] = 'Ich halte den Bus sauber.';

var TexteAnzahl1 = Texte01Arr.length;
Erweitern Sie die Liste der Texte indem Sie weitere Array-Elemente notieren. Durch mein System der Notierung ist eine fortlaufende Nummerierung der Arrayelemente nicht erforderlich. HTML-Tags und CSS-Inlineanweisungen sind erlaubt! Beispiel:
Texte01Arr[Texte01Arr.length] = '<span style="color:#FF007F">Haltestelle</span>';
Texte01Arr[Texte01Arr.length] = '<h4>Ich halte den Bus sauber.</h4>';
Texte01Arr[Texte01Arr.length] = '<img src="bus.gif" width="150" height="113" ... >';


b  DIV-Definition am Ort der Anzeige

<div id="Anzeige">
<div id="AnzeigeTitel">AnzeigeTitel bei Initialisierung</div>
<div id="AnzeigeLogo"><img src="logo-01.gif" width="160" ... alt=""></div>
<div id="AnzeigeSprech"><img src="sprechblase-01.gif" width="382" ... alt=""></div>
<div id="AnzeigeBox"></div>
<div id="AnzeigeTexte">AnzeigeText vor dem Start</div>
<div id="AnzeigeInfo">AnzeigeInfo bei Initialisierung</div>

<div id="Anzeigenavi">hier stünde der Code der Navigation</div>

</div>
c  Formatierung und Positionierung der Anzeige mit CSS

Alle Elemente der Textrotation 03 stehen innerhalb des <div>-Bereichs 'Anzeige', der im HTML-Dokument 'an Ort und Stelle' also dort notiert wird, wo die Anzeige erfolgen soll. Alle untergeordneten DIVs sind als Kindelemente von 'Anzeige' absolut zum Ort der linken oberen Ecke von 'Anzeige' positioniert.

Für die Texte habe ich separate CSS-Anweisungen notiert. So können Sie die Formatierung getrennt festlegen. Für die AnzeigeBox könnten Sie Hintergrund und Rand festlegen.
<style type="text/css">
<!--

#Anzeige {
position:relative;
top:0px;
left:0px;
width:550px;
height:280px;
border:1px solid #8F8F8F;
margin: 0px;
padding:0px;
background-color: #FFFFFF;
}

#AnzeigeTitel {
position:absolute;
top:0px;
left:0px;
width:99%;
height:20px;
margin: 0px;
padding:0px;
text-align:left;
font-family:Arial,Helvetica,sans-serif;
color: #4F4F4F;
font-size:16px;
font-weight:bold;
}

#AnzeigeLogo {
position:absolute;
top:30px;
left:0px;
width:160px;
height:200px;
margin: 0px;
padding:0px;
}

#AnzeigeSprech {
position:absolute;
top:30px;
left:150px;
width:382px;
height:150px;
background: url(sprechblase-01.gif) 0px 0px no-repeat;
}

#AnzeigeBox {
position:relative;
top:60px;
left:195px;
width:300px;
margin: 0px;
padding:0px;
}

#AnzeigeTexte {
position:absolute;
top:40px;
left:210px;
width:300px;
height:120px;
margin: 0px;
padding:0px;
text-align:left;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
text-decoration:none;
color: #5F5F5F;
line-height:130%;
}

#AnzeigeInfo {
position:absolute;
top:210px;
left:190px;
width:356px;
height:20px;
margin: 0px;
padding:0px;
text-align:left;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:18px;
font-weight:normal;
color: #0090E0;
}

#AnzeigeNavi {
position:absolute;
top:250px;
left:0px;
width:542px;
height:20px;
margin: 0px;
padding:0px;
text-align:left;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:18px;
font-weight:normal;
color: #0090E0;
}

-->
</style>


d  Anzeigezeit beim automatischen Blättern

Die Rotationsgeswindigkeit wird in Millisekunden eingetragen:
var WechselZeit = 6000;      // Rotations-Delay in Milliseunden

Für den vollständigen Quellcode klicken Sie oben auf "Quellcode"



Sprechblasen: (Quelle: eigene Grafiken)

sprechblase-01.gif

sprechblase-02.gif

sprechblase-03.gif

sprechblase-04.gif


Logo-Grafiken (Quelle: OpenClipArt  http://openclipart.org)












Anwendungsbeispiele zur Textanzeige / Texteinblendung

Textrotation 01 - zeilenweise automatische Anzeige

Textrotation 02 - automatische Anzeige in einer Sprechblase

Textticker 01 - buchstabenweise Anzeige (Schreibmaschine)

Headliner News-Box - (längere) Nachrichten mit Überschrift + Link

Scroller-Box 02 - (modifiziertes Fremdscript)

Anzeigetafel-Text 01 - Flippbord - Buchstaben einzeln ersetzen

Objekte beim Anklicken ein- und ausblenden - Version 01

Objekte beim Anklicken ein- und ausblenden - Version 02





29.8.2002   

NACH OBEN