Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    PreLoad di immagini che non va...

    Premettendo che da poco ho familiarità con Javascript, non capisco perchè questo preLoad non funziona...

    Vi riporto tutto il codice che uso cosi magari vedete voi... please!


    Utilizzo questa funzione

    function MM_preloadImages() { //v3.0
    if(d.images){
    var i,j=d.MM_p.length;
    var d=document;
    if (!d.MM_p) d.MM_p=new Array();
    var 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];

    }
    }
    }
    }

    che poi richiamo in

    <BODY onLoad="MM_preloadImages('barre%20per%20index/musica.jpg','barre%20per%20index/home_luce.gif','barre%20per%20index/musica_luce.gif','barre%20per%20index/home.jpg')">

    ---------

    Il cambio di immagine lo gestisco attraverso:

    <a href="homepage.htm" onMouseOver="inactive ('home');window.status='home'" onMouseOut="active('home')">
    [img]barre%20per%20index/home.jpg[/img]</a>


    che richiama le funzioni


    function active(imgName)
    {
    img1 = eval(imgName + "1.src");
    document [imgName].src = img1;
    }

    function inactive(imgName)
    {

    img2 = eval(imgName + "2.src");
    document [imgName].src = img2;
    }

    alle quali faccio precedere

    musica1 = new Image(); musica1.src ="barre%20per%20index/musica.jpg";
    musica2 = new Image(); musica2.src ="barre%20per%20index/musica_luce.gif";

    home1 = new Image(); home1.src ="barre%20per%20index/home.jpg";
    home2 = new Image(); home2.src ="barre%20per%20index/home_luce.gif";

    -----------

    Non visualizzo errori, se inserco degli Alert() vede che le funzioni vengono chiamate, e che quindi MM_preLoadImages() fa il suo lavoro, eppure non v'è un effettivo preLoad, perchè al mouseover ci mette comunque un po' a cambiare immagine...

    Perchè?!?!?!

    Aiuto!!!

  2. #2
    Scusate, ho copiato male il codice della funzione


    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;
    var 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];


    Il problema comunque, non cambia

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova a sostituire tutti gli spazi ( %20 ) nei nomi delle immagini (nello script e sul disco) con "_"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4

    sigh...

    ho fatto come dici ma continua a non funzionare...

    sob!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.