Datenschutzerklärung

Slideshow mit Text verbinden

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Javascript-Forum /

Slideshow mit Text verbinden

  Beitrag schreiben
Autor
Beitrag Seiten: 1
tarzan
Mitglied

Registriert: 09.08.2006
Beiträge: 1
Hallo Leute,

ich habe ein Script für eine Slideshow gefunden und möchte gerne, dass zu den Bildern auch ein kleiner Text angezeigt werden soll. Wenn das Bild nach einer bestimmten Zeit wechselt, dann soll sich auch der Text mitverändern. Den Text würde ich dann in das Javascript hineinpacken (so wie man die Bilder hinzufügt - lässt sich das realisieren? Wenn ja, wie kann ich das machen?)

So sieht das momentane Script aus:

<body background="hintergrund.gif" leftmargin="35" topmargin="50">

<!---------Buttons für die Diashow--------->
<form name="form1" action="#">
<font color="gray" face="Arial" size="2">Diashow: &nbsp;

<button type="button" name="back" value="zurück" onclick="vorheriges();"><img src="zurück.gif"></button>
<input type="button" name="abspielen" value="start" onclick="Play()" style="width:80px">&nbsp;
<button type="button" name="naechstes" value="  vor  " onclick="Next();"><img src="vor.gif"></button>&nbsp;

<font color="gray" face="Arial" size="2">Geschwindigkeit:&nbsp;
<select name="delay" onchange="setSpeed(this)">
<option value="0">aus</option>
<option value="2">2 sekunden</option>
<option value="5" selected>5 sekunden</option>
<option value="10">10 sekunden</option>
<option value="15">15 sekunden</option>
<option value="259200">3 Tage ;-)</option>
</select>

</form>
<!---------Bildanzeige und Beschriftung--------->
<table width="705" border="0" height=""> <br>
<tr>
<td width="481"><img id="n_tes_Bild" name="n_tes_Bild" onload="OnImgLoad()"> </p>
    <b><font size="1" face="Verdana">Foto:</b> <SPAN id="n_tes_Bild_name"> </SPAN> <br>
    Bild Nr.: <SPAN id="n_tes_Bild_id"></SPAN>&nbsp;von <SPAN id="anzahl_bilder_gesamt"></SPAN></p></td>
<td width="224">
    Kurzinformation zum Bild: Wenn ich's hinbekomme, dann sollen hier immer Texte passend zu dem jeweils angezeigten Bild erscheinen</td>
</tr>

<script type="text/javascript">

g_fPlayMode = 0;
g_iimg = -1;
g_imax = 0;
g_ImageTable = new Array();
function setSpeed(obj){
if(obj.selectedIndex>0){
g_dwTimeOutSec=Number(obj.options[obj.selectedIndex].value);
clearTimeout(timer);
OnImgLoad();
}
else{
if(document.form1.abspielen.value=="stop")Play(1);
}
}
function ChangeImage(fFwd){
if (fFwd){
if (++g_iimg==g_imax)
g_iimg=0;
}
else{
if (g_iimg==0)
g_iimg=g_imax;
g_iimg--;
}
Update();
}
function getobject(obj){
if (document.getElementById)
return document.getElementById(obj)
else if (document.all)
return document.all[obj]
}
function Update(){
document.images["n_tes_Bild"].src = pfad+g_ImageTable2[g_iimg][0];
if (document.createElement){
getobject("n_tes_Bild_name").innerHTML = g_ImageTable2[g_iimg][1];
getobject("n_tes_Bild_id").innerHTML = g_iimg + 1;
getobject("anzahl_bilder_gesamt").innerHTML = g_imax;
}
}
var timer;
function checkArr(no){
for (var i=0;i<g_ImageTable.length;i++){
if(g_ImageTable2[i]==g_ImageTable[no]){
return false;
}
}
return true;
}
function toggleRandom(obj){
if(obj.checked){
g_ImageTable2=new Array();
while (g_ImageTable2.length<g_ImageTable.length){
no=Math.floor(Math.random()*g_ImageTable.length)
if(checkArr(no))g_ImageTable2[g_ImageTable2.length]=g_ImageTable[no];
}
}
else g_ImageTable2=g_ImageTable;
}
function Play(val){
clearTimeout(timer);
if(!val){
sel=document.form1.delay.options;
for (var i=0;i<sel.length;i++){
if(Number(sel[i].value==g_dwTimeOutSec)){
sel[i].selected=true;
break;
}
}
}
g_fPlayMode=!g_fPlayMode;
document.form1.abspielen.value=(g_fPlayMode)?"stop":"start";
if (g_fPlayMode){
document.form1.back.disabled = document.form1.naechstes.disabled = true;
Next();
}
else{
document.form1.back.disabled = document.form1.naechstes.disabled = false;
}
}
function OnImgLoad(){
if (g_fPlayMode)
timer=window.setTimeout("Tick()", g_dwTimeOutSec*1000);
}
function Tick(){
if (g_fPlayMode)
Next();
}
function vorheriges(){
ChangeImage(false);
}
function Next(){
ChangeImage(true);
}
//---------------------Bilder hinzufügen--------------------------//
g_ImageTable[g_imax++] = new Array ("1.jpg", "Bild 1");
g_ImageTable[g_imax++] = new Array ("1 (1).jpg", "Bild 2");
g_ImageTable[g_imax++] = new Array ("1 (2).jpg", "Bild 3");
g_ImageTable[g_imax++] = new Array ("1 (3).jpg", "Bild 4");
g_ImageTable[g_imax++] = new Array ("1 (4).jpg", "Bild 5");
g_ImageTable[g_imax++] = new Array ("1 (5).jpg", "Bild 6");
g_ImageTable[g_imax++] = new Array ("1 (6).jpg", "Bild 7");
g_ImageTable[g_imax++] = new Array ("1 (7).jpg", "Bild 8");
g_ImageTable[g_imax++] = new Array ("1 (8).jpg", "Bild 9");
g_ImageTable[g_imax++] = new Array ("1 (9).jpg", "Bild 10");
g_ImageTable[g_imax++] = new Array ("1 (10).jpg", "Bild 11");

pfad="images/";
g_dwTimeOutSec=5
g_ImageTable2=g_ImageTable;
window.onload=Play

</script>

</body>

-------------------------------------

Vielen Dank für eure Mühe!

Mit freundlichen Grüßen

Gerrit


09.08.2006 14:43:26
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01