heavyaris Δημοσ. 24 Ιανουαρίου 2011 Δημοσ. 24 Ιανουαρίου 2011 παιδιά, έβαλα σε ένα μενού 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> τι πρέπει να διορθώσω; ευχαριστώ.
isay Δημοσ. 24 Ιανουαρίου 2011 Δημοσ. 24 Ιανουαρίου 2011 Πρέπει να πεις στον browser να προ-φορτώσει τις εικόνες, με μια αντίστοιχη ρουτίνα στο tag body ή σε κάποιο σημείο μέσα στο head (με javascript). Πχ για την περίπτωση σου δοκίμασε το παρακάτω ><body onload="MM_preloadImages()" >
macabre_sunsets Δημοσ. 24 Ιανουαρίου 2011 Δημοσ. 24 Ιανουαρίου 2011 Μπορείς να φτιάξεις μια εικόνα που να περιέχει και τις δυο καταστάσεις του κουμπιού. Όταν ο κέρσορας πάει πάνω από το εκάστοτε κουμπί, μέσω CSS θα εμφανίζεις το κάτω μέρος της εικόνας. Όταν απομακρύνεται θα εμφανίζεις το πάνω μέρος. Αυτό γινεται με την ιδιότητα background-position.
heavyaris Δημοσ. 24 Ιανουαρίου 2011 Μέλος Δημοσ. 24 Ιανουαρίου 2011 Πρέπει να πεις στον 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')">
Xdanger Δημοσ. 24 Ιανουαρίου 2011 Δημοσ. 24 Ιανουαρίου 2011 Δες αυτό που σου είπε ο macabre_sunsets, ψάξε tutorial για css sprites είναι ποιο γρήγορο γιατί μειώνει τα http request
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.