Προς το περιεχόμενο

rollover buttons δεν φορτώνουν έγκαιρα


heavyaris

Προτεινόμενες αναρτήσεις

Δημοσ.

παιδιά, έβαλα σε ένα μενού rollover buttons, αλλά δεν φαίνεται να φορτώνει έγκαιρα το "δευτερο" κουμπί που πρέπει να φορτώσει μόλις πάει ο κέρσορας απο πάνω, άργεί ένα δευτερολεπτο περίπου...

 

>
<title>
<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[i])&&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[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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];}
}
</script>

 

Στο body:

><body   bgcolor="#000000" onload="MM_preloadImages('images/2home.png','images/2sxolia.png','images/2tips.png','images/2bet.png','images/2lay.png','images/2stories.png','images/2mail.png')">

 

και το κάθε κουμπί του μενού:

 

> <div id="home"><a href="index.php"   onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('home','','images/2home.png',1)"><img src="images/home.png"
name="home" width="70" height="50" border="0" id="home2" /></a></div>

τι πρέπει να διορθώσω;

ευχαριστώ.

Δημοσ.

Πρέπει να πεις στον browser να προ-φορτώσει τις εικόνες, με μια αντίστοιχη ρουτίνα στο tag body ή σε κάποιο σημείο μέσα στο head (με javascript).

Πχ για την περίπτωση σου δοκίμασε το παρακάτω

 

><body onload="MM_preloadImages()" >

Δημοσ.

Μπορείς να φτιάξεις μια εικόνα που να περιέχει και τις δυο καταστάσεις του κουμπιού. Όταν ο κέρσορας πάει πάνω από το εκάστοτε κουμπί, μέσω CSS θα εμφανίζεις το κάτω μέρος της εικόνας. Όταν απομακρύνεται θα εμφανίζεις το πάνω μέρος. Αυτό γινεται με την ιδιότητα background-position.

Δημοσ.

Πρέπει να πεις στον browser να προ-φορτώσει τις εικόνες, με μια αντίστοιχη ρουτίνα στο tag body ή σε κάποιο σημείο μέσα στο head (με javascript).

Πχ για την περίπτωση σου δοκίμασε το παρακάτω

 

><body onload="MM_preloadImages()" >

 

ευχαριστώ,ίσως δεν είμουν σαφής στον τίτλο, εννοούσα οτι "δεν φορτώνουν εγκαιρα"

έχω ήδη το:

><body   bgcolor="#000000" onload="MM_preloadImages('images/2home.png','images/2sxolia.png','images/2tips.png','images/2bet.png','images/2lay.png','images/2stories.png','images/2mail.png')">

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...