2016-08-29 5 views
0
$(window).on('scroll.toElement', function (e) { 
    var s_top = $("body").scrollTop(); 
    var el = $("#popular").offset().top; 
    if(s_top > el){ 
     console.log('Test') 
     $(window).off('scroll.toElement'); 
    } 
}); 

Das Chrom und Opera funktioniert in FF und IE nicht funktioniert. Wie kann ich das Problem lösen? Ich brauche diese Funktion console.log() arbeitete nur 1 Mal mit dem Erreichen des gewünschten Blocks. Die beiden Browser, die ich geschrieben habe alles in Ordnung, in den anderen beiden - funktioniert nicht. Und ich kann nicht verstehen warum. exampleDer Code funktioniert nicht in FF und IE?

+0

Im Allgemeinen Ich habe kein Problem hier. Es könnte dazu kommen, komisch zu kommen. Kannst du hier oder auf jsfiddle ein (nicht) funktionierendes Beispiel erstellen? – eisbehr

+0

Warum verwenden Sie nicht einfach '$ (window) .on ('scroll', function() {'? – vijayP

+1

Würde dies einen Unterschied machen? @vijayP – eisbehr

Antwort

0

fand ich eine Lösung: ersetzt var s_top = $("body").scrollTop(); auf var s_top = $(window).scrollTop();

example

Verwandte Themen