Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    rollover istantaneo con hsrc

    Ciao, ho usato più volte il rollover istantaneo con l'uso di hsrc illustrato qui: http://www.html.it/mailing/archivio/a224/index.html
    E' ottimo, ma purtroppo a volte una delle immagini che si dovrebbero aprire al passaggio del mouse non viene caricata correttamente, e resta il quadratino con la crocetta che indica mancanza di un'immagine.
    E' necessario un refresh della pagina e l'immagine arriva.
    Questo mi crea problemi, secondo voi come posso risolvere?
    Grazie mille.
    http://www.angelapironi.com

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    con un normalissimo preload
    (ricerca)
    ciao

  3. #3
    Grazie, sto cercando, ma vorrei essere certa di una cosa: quando manca un'immagine, non è che non sia ancora arrivata, ma non è proprio arrivata e la pagina resta così.
    Dunque, è in ogni modo una cosa risolvibile con il preload?
    Grazie
    http://www.angelapironi.com

  4. #4
    Dài, vi prego, aiutatemi... volevo solo sapere se il preload può servire a risolvere il fatto che alcune immagini a volte non si caricano affatto, anche aspettando.
    ciao
    http://www.angelapironi.com

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Stai parlando di un comportamento anomalo di una tua pagina ma che a noi e' ignota... senza vedere il paziente non si puo' fare la diagnosi

    Posta un link nella speranza che il difetto si presenti ad altri e non solo a te... magari dipende dal tuo pc

    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

  6. #6
    hai ragione, ecco qua:
    http://xxxx
    il menù è quello a sinistra, e la cosa succede raramente ma succede, su computer diversi (soprattutto su quello del proprietario del sito, che quindi mi chiede spiegazioni).
    grazie!
    http://www.angelapironi.com

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non pensavo si trattasse di un sito con contenuti vietati dal regolamento... VVoVe: la cui lettura e rispetto e' dovere al quale nessun utente del forum puo' sottrarsi.

    Metti lo script e quanto occorre in una pagina "sana" di un dominio "sano" e ritenta...

    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

  8. #8
    chiedo scusa, pensavo non fosse tanto scandaloso quel sito, è abbastanza light.
    il codice c'è anche qui:
    http://www.associazioneavvocatifaentini.it/
    grazie
    http://www.angelapironi.com

  9. #9
    sono ancora qua...
    mi sono resa conto di una cosa: il problema si verifica se, appena la pagina si apre, il mouse viene passato sopra il menù.
    cioè, se prima del caricamento di tutta la pagina l'utente sposta il mouse anche casualmente, senza scopo, sopra il menù, allora un'immagine dello stesso si carica male e resta la crocetta rossa.
    non saprei come spiegare questo comportamento!
    che ne dite?
    grazie ancora e ancora...
    http://www.angelapironi.com

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    E' una questione di tempi di esecuzione... se durante la predisposizione dell'array di immagini il movimento del mouse richiama le altre funzioni l'attributo .src viene cambiato ed il valore di .src stesso viene cambiato... ed il precaricamento di quell'immagine non avviene.

    Prova questa modifica che separa il preload dall'assegnazione degli eventi:

    codice:
    function init() {
    	if (!document.getElementById) return
    	var imgOriginSrc;
    	var imgTemp = new Array();
    	var imgarr = document.getElementsByTagName('img');
    	for (var i = 0; i < imgarr.length; i++) {
    		if (imgarr[i].getAttribute('hsrc')) {
    			imgTemp[i] = new Image();
    			imgTemp[i].src = imgarr[i].getAttribute('hsrc');
    		}
    	}
    	for (var i = 0; i < imgarr.length; i++) {
    		if (imgarr[i].getAttribute('hsrc')) {
    			imgarr[i].onmouseover = function() {
    				imgOriginSrc = this.getAttribute('src');
    				this.setAttribute('src',this.getAttribute('hsrc'))
    			}
    			imgarr[i].onmouseout = function() {
    				this.setAttribute('src',imgOriginSrc)
    			}
    		}
    	}
    }
    onload=init;
    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

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.