dark_ghost
Erfahrenes Mitglied
Hallo zusammen,
ich bin gerade dabei die Navigation für mein neues Webprojekt zu erstellen und hierbei stellt sich nun ein Problem beim Bildertausch!
Was möchte ich machen:
Bild_A wird angezeigt, bei OnMouseOver wird eine Funktion aufgerufen, die Bild_A durch Bild_B austauscht.
Bei OnClick wird Bild_B durch Bild_C ausgetauscht.
Jetziger Status:
Oben genannter austausch funktioniert mit folgendem Code:
Javascript für den Tausch ->
Einbinden des JS im HTML-Code ->
Mein Problem:
Bild_C bleibt bestehen wird also nicht bei OnMouseOver zurückgetauscht, das ist auch gewollt. Was ich möchte ist, dass Bild_C erst dann zurückgetauscht wird, wenn ein anderer Link aktiviert wird.
Würde mich über Tipps und Anregungen freuen.
Vielen Dank
Andreas
ich bin gerade dabei die Navigation für mein neues Webprojekt zu erstellen und hierbei stellt sich nun ein Problem beim Bildertausch!
Was möchte ich machen:
Bild_A wird angezeigt, bei OnMouseOver wird eine Funktion aufgerufen, die Bild_A durch Bild_B austauscht.
Bei OnClick wird Bild_B durch Bild_C ausgetauscht.
Jetziger Status:
Oben genannter austausch funktioniert mit folgendem Code:
Javascript für den Tausch ->
Code:
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
Einbinden des JS im HTML-Code ->
HTML:
<a href="#"
onMouseOver="MM_swapImage('news','','images/buttons/h_news.gif',0)"
onClick="MM_swapImage('news','','images/buttons/a_news.gif',0)">
<img src="http://www.tutorials.de/forum/images/buttons/i_news.gif" name="news" alt="news" width="160" height="30" border="0" id="news">
</a>
Mein Problem:
Bild_C bleibt bestehen wird also nicht bei OnMouseOver zurückgetauscht, das ist auch gewollt. Was ich möchte ist, dass Bild_C erst dann zurückgetauscht wird, wenn ein anderer Link aktiviert wird.
Würde mich über Tipps und Anregungen freuen.
Vielen Dank
Andreas