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

    unbind da document l'evento onscroll

    Ciao a tutti,
    ho questo scenario

    document.onscroll = myFunction;
    function myFunction(){
    // fai questo e quello
    // e non monitorare piu lo scroll della finestra
    }

    sapete gentilmente aiutarmi?
    grazie mille!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A fare cosa?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    codice:
    var do_action=true;
    document.onscroll = myFunction;
    function myFunction(){
       if(do_action){
          // fai questo e quello
          do_action=false;
       }
    }
    oppure:
    codice:
    document.onscroll = myFunction;
    function myFunction(){
           // fai questo e quello
           document.removeEventListener("onscroll", myFunction);
        }
     }
    Ultima modifica di lucavizzi; 12-06-2015 a 16:47

  4. #4
    @andrea: è possibile levare un evento onscroll che si era "attaccato" al document?
    @luca: ciao luca questa è la soluzione che sto adottando attualmente, ma in verità non è molto ottimizzato. Infatti comunque la funzione viene fatta andaare lo stesso.

    grazie!

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    scommetto un caffè che è per il banner sui cookie

    comunque

    codice:
    window.addEventListener('scroll', function _tuafunzione() {
         alert('one time alert');     
         window.removeEventListener('scroll', _tuafunzione);
    }, false);

    Nota: funziona da IE9 in su: ma IE8 e più vecchi, anche basta...
    Ultima modifica di fcaldera; 12-06-2015 a 16:46
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    vedi il post editato

  7. #7
    @lucavizzi: ho testato ma non finziona

    codice:
    document.onscroll = myFunction;
                function myFunction() {
      window.console.log('ciao'); 
      document.removeEventListener("onscroll", myFunction); 
    }
    forse perchè non abbiamo usato addEventListener...

    @fcaldera: non lo avevo usato proprio per Explorer. Magari il G ha ancora win95.
    Ultima modifica di zoc; 12-06-2015 a 17:12

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Quote Originariamente inviata da zoc Visualizza il messaggio
    @fcaldera: non lo avevo usato proprio per Explorer. Magari il G ha ancora win95.
    ah bè .. in quel caso se uno ha almeno IE9 non installerei proprio nulla che richieda i cookie
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.