Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   scrollTop(); не работает в ие((( (https://javascript.ru/forum/events/52229-scrolltop-%3B-ne-rabotaet-v-ie.html)

DynkanMaclaud 09.12.2014 14:57

scrollTop(); не работает в ие(((
 
jQuery(window).scroll(function(){

            var bo = jQuery("body").scrollTop();


if(bo>50){
alert('go')
}


подскажите как заставить работать данный метод в ИЕ

рони 09.12.2014 15:23

DynkanMaclaud,
window или this а не "body"

DynkanMaclaud 09.12.2014 16:42

Спасибо помогло.

DynkanMaclaud 04.01.2015 02:04

Тут при прокрутке хочу изменить позицию меню (top:-50px); реализую через scrollTop()
$(window).scroll(function(event){


if($(this).scrollTop()>100){
 $('.header').animate({ top:-50},500);

}

else{

 $('.header').animate({top:0},500);

}

 
});

в хроме как то всё с опозданием реализуется особенно когда прокручиваешь вверх до начального положения, а в ие менюшка на позицию 0px вообще не выходит...((( :help:

рони 04.01.2015 10:00

DynkanMaclaud,
ready :cray:
$(function() {
    var lastScrollTop = 0;
    var x = 0;
    $(window).scroll(function(event) {
        if ($(this).scrollTop() > 100) $(".header").stop(true, true).animate({
            top: -50
        }, 500);
        else $(".header").stop(true, true).animate({
            top: 0
        }, 500)
    })
});

DynkanMaclaud 04.01.2015 14:42

хорошо работает в хроме но в других браузерах(IE, firefox) анимации нету... из-за аргументов clearQueue , gotoEnd ??? которые на true стоят

рони 04.01.2015 17:42

DynkanMaclaud,
а вы теги поправьте и проверьте.


Часовой пояс GMT +3, время: 15:08.