onmouseover effect funktioniert nicht (mit dreamweaver)
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
ahnung
aufruf
beitrag
body
datei
effekt
funktion
grafik
hilfe
letzte
lsung
men
mhen
offensichtlich hast
spitzen
sponsor
verstndnis
vielen dank
-
hallo leute,
ich habe ein problem:
ich habe mit dreamweaver einen mouseover effekt erzeugt. er funktioniert auch einwandfrei im menü.
jetzt habe ich da aber auch noch so sponsorenbanner und denen hab ich das auch verpasst.
zum verständnis:
in der index ist das menü und in der sponsoren datei sind die sponsoren - die haben einen eigenen javascriptcode.
im firefox funktioniet alles einwandfrei kein problem. im ie jedoch ersetzt der immer andere grafiken - sprich wenn ich auf einen sponsor ganz oben klicke, mach er den mouseover effect im menü mit einer grafik von dort :(
hier der javacode von der index:
<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
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.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
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[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.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))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
von der sponsoren:
<script type="text/JavaScript">
<!--
function MMM_swapImgRestore() { //v3.0
var i,x,a=document.MMM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MMM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MMM_p.length,a=MMM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MMM_p[j]=new Image; d.MMM_p[j++].src=a;}}
}
function MMM_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[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MMM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MMM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MMM_findObj(a))!=null){document.MMM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
hab in der sponsoren ein M mehr vor jede funktion gesetzt, weil er dann ja eine andere aufrufen würde - glaub ich zumindest (bin java noob)
link der grafiken in der index:
<a href="index.php?site=home" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('home','','images/navi_home_2.jpg',1)"><img src="images/navi_home_1.jpg" name="home" width="75" height="20" border="0" id="home" /></a>
aus der sponsoren datei
<a href="http://www.premio.de" onmouseout="MMM_swapImgRestore()" onmouseover="MMM_swapImage('1','','images/links/link_01_2.jpg',1)"><img src="images/links/link_01_1.jpg" name="1" width="160" height="75" border="0" id="1" /></a>
im body-tag steht noch das hier:
index
<body onload="MM_preloadImages('images/navi_home_2.jpg','images/navi_felgen_2.jpg','images/navi_reifen_2.jpg','images/navi_tuning_2.jpg','images/navi_typ_2.jpg','images/navi_gallery_2.jpg','images/navi_shop2_.jpg','images/navi_dl_2.jpg','images/navi_links_2.jpg','images/navi_kontakt_2.jpg')">
sponsoren
<body onLoad="MMM_preloadImages('images/links/link_01_2.jpg','images/links/link_02_2.jpg','images/links/link_03_2.jpg','images/links/link_04_2.jpg','images/links/link_05_2.jpg','images/links/link_06_2.jpg','images/links/link_07_2.jpg','images/links/link_08_2.jpg','images/links/link_09_2.jpg','images/links/link_10_2.jpg','images/links/link_11_2.jpg','images/links/link_12_2.jpg','images/links/link_13_2.jpg','images/links/link_15_2.jpg','images/links/link_16_2.jpg','images/links/link_17_2.jpg','images/links/link_18_2.jpg','images/links/link_19_2.jpg','images/links/link_20_2.jpg')">
vielen dank für die mühe das zu lesen und noch ein größerer dankspruch für jede hilfe :(
thx
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
1. Offensichtlich hast Du in der Sponsoren-Datei in der letzten Funktion noch ein 'M' vergessen. Ob es daran liegt - keine Ahnung.
2. Java hat nichts mit JavaScript zu tun.
3. Ging's nicht umständlicher? Ein Mouse-Over-Effekt lässt sich sehr übersichtlich mit CSS mit sehr wenig Code realisieren. Da ist es eigentlich nicht nötig, sich einen unübersichtlichen Wust an JavaScript zusammenzuklicken. -
hättest du mir einen link, wo das verdeutlicht wird mit css? wäre spitze - vielen dank mfg
ps.
öhm ist das schon möglich, wenn ich verschiedene bilder habe, weil ich hab nur lösungen mit text gefunden =(
Beitrag geaendert: 27.12.2006 16:12:11 von skullsplitter -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage