2011-09-23 8 views
27

Ho un sito che esegue alcuni javascript. Solo in IE8, $ (document) .scroll non si attiva quando si scorre con o senza la rotellina del mouse. seguente snippet di codice:

$(document).scroll(function() { 
     //do something on scroll 
     }); 

C'è un motivo specifico di questa funzione non si attiverà in IE8? Ho cercato online senza successo.

Grazie per tutti i consigli e suggerimenti in anticipo !!!!!

+0

Un altro giorno, un altro problema correlato a IE per aggirare lo –

risposta

60

Provare a utilizzare window:

$(window).scroll(function() { 
    //do something on scroll 
    }); 
+0

Ha funzionato! Grazie Neal !!! – MTsrb

+0

@MTsrb nessun problema^_^ricordati di contrassegnare una risposta come accettata quando puoi^_ ^ – Neal

7

Per un sacco di aree, IE lega l'evento di finestra, piuttosto che documento come altri browser. $ (finestra) .scroll (funzione (e) {}); è quello che stai cercando qui. Generalmente dovrebbe funzionare anche nella maggior parte degli altri browser, ma in caso contrario, utilizzare un controllo sul navigatore per trovare IE e utilizzare la finestra o il documento basato su tale Booleano.

Problemi correlati