2015-12-12 10 views
0

У меня проблема с fadeout. Кажется, он работает на хроме, но он не работает на firefox. Кто-то может мне помочь? большое спасибо!Прокрутка замирания не работает на firefox

https://jsfiddle.net/tbwst60o/

var scrollPos; 
$(window).scroll(function() { 
    var scrollPos = document.body.scrollTop; 

    if (scrollPos < 10) { 
      $('#cc-m-12786466225').fadeTo(100,1); 
    } else { 
      $('#cc-m-12786466225').fadeTo(100,0); 
    } 
}); 

вот код (https://jsfiddle.net/tbwst60o/3/embedded/result/)

+0

Вы говорите, что это не работает. Но что происходит? – bestprogrammerintheworld

+0

Это не проблема, но вы объявили scrollPos глобально, а затем снова внутри функции. Если вы хотите, чтобы значение было глобальным, удалите 'var', из которого вы установите scrollPos в функции – Popnoodles

+0

Изображение, которое я хочу погасить, фиксируется в центре окон на целевой странице домашней страницы. Когда я прокручиваю вниз, он должен исчезать. Я попытался удалить var, но он все еще не работает, и изображение не исчезает на лисе. Все в порядке на хроме, проблема в firefox. Я просто попробую с .fadein .fadeout/animate. – vlk

ответ

1

Различные браузеры получают, что переменные по-разному.

Вот функция от this answer, примененная к вашему коду.

https://jsfiddle.net/tbwst60o/2/

$(window).scroll(function() { 
    if (getScrollTop() < 10) { 
      $('#cc-m-12786466225').fadeTo(100,1); 
    } else { 
      $('#cc-m-12786466225').fadeTo(100,0); 
    } 
}); 

function getScrollTop(){ 
    if(typeof pageYOffset!= 'undefined'){ 
     //most browsers except IE before #9 
     return pageYOffset; 
    } 
    else{ 
     var B= document.body; //IE 'quirks' 
     var D= document.documentElement; //IE with doctype 
     D= (D.clientHeight)? D: B; 
     return D.scrollTop; 
    } 
} 

Хотя ... JQuery уже это встраивается.

$(window).scroll(function() { 
    if ($(window).scrollTop() < 10) { 
      $('#cc-m-12786466225').fadeTo(100,1); 
    } else { 
      $('#cc-m-12786466225').fadeTo(100,0); 
    } 
}); 
+0

Что-то изменилось, теперь изображение начинает мигать, но не исчезает – vlk

+0

Теперь он работает спасибо @Popnoodles – vlk