Javascript: Onmouseover-Wechsel mit mehreren Pics

D

danielsun174

Guest
Hallo Leute,
ich möchte folgendes erreichen: Wenn man mit der Maus über ein bild (1.jpg) fährt, wird das bild alle x sekunden durch ein anderes bild (2.jpg, 3.jpg ...) ersetzt.

Hier mein bisheriger Code:

CODE <img name="'.$this->picid.'" src="'.$this->url.'" width="190" height="143" onmouseover=" var isnow = 2; function Hinweis () { alert('hinweis'); } while(isnow < '3') { var laenge= document.images['.$this->picid.'].src.length; var str = document.images['.$this->picid.'].src; var patt1 = /([0-9]*).jpg/i; var zahl = (str.match(patt1)); if(zahl[1]<16){zahl[1]++;}else{zahl[1]=1;} window.setTimeout('Hinweis ()', 1000); var newstri = str.replace(/[0-9]*.jpg/g, zahl[1]+'.jpg'); var horse = window.document.images['.$this->picid.'].src = newstri; isnow++; } ">


Leider klappt dies nicht so ganz, da noch eine pause fehlt, welche sagt das zwischen den Bildwechseln x sekunden gewartet werden soll. Ich habe es schon mit setTimeout probiert, jedoch klappt dass leider auch nicht.

Vielen dank für eure Hilfe !
 
OK,
deinen Code kann man sehr schlecht lesen.

Also du rufst bei onmouseover eine methode auf die heisst "Startfunktion()";

dann machst du eine variable thr die setzt du
thr=window.settimeout(2tefunktion,20000)

2.Funktion ruft abhängig vom aktuellen Bild ein neues bild auf
If (document.getelemtbyid().src=="1.jpg)
document.getelemtbyid().src="2.jpg"

bei onmouseout setzt du thr auf 0 und fertig!

 
vielen dank für die Hilfe, klappt leider noch immer nicht, hier mal mein bisheriger code:


CODE
<img name="auto" src="'.$this->url.'" width="190" height="143"
onmouseover="
function losmachen () {
var pee= 1;
while(pee<10)
{
var laenge= document.images[auto].src.length;
var str = document.images[auto].src;
var patt1 = /([0-9]*).jpg/i;
var zahl = (str.match(patt1));
if(zahl[1]<16){zahl[1]++;}else{zahl[1]=1;}
var newstri = str.replace(/[0-9]*.jpg/g, zahl[1]+'.jpg');
window.document.images[auto].src = newstri;
pee++;
}
}
window.setTimeout('losmachen()', 2);
">



Könnte mir eventuell noch jmd helfen ??

mfg daniel
 
Zurück
Oben