2016-04-28 6 views
0

Я хочу, чтобы моя прокрутка страницы и обнаружила, если this.y> x pixel, а затем добавьте эффект затухания для элемента на странице. Но я не могу понять, как это сделать, пока страница прокручивается. Я могу сделать это на scrollEnd или scrollStart, но не на прокрутке.iScroll 5, как обнаружить событие прокрутки

myScroll.on('Scroll',function(){ 
    console.log(this.y); 

    if(this.y < -140){ 
     $(".permission_content").addClass("fadein"); 
    }else{ 

    } 

}); 

Я ссылки на iscroll-probe.js

Пожалуйста, помогите! Благодаря!

+0

Я просто добавил probeType: 2 в свой свиток. Теперь на прокрутке он обнаруживает this.y, и я думаю, что он добавляет эффект правильно. Но свиток очень похож. Это ошибка, или я ничего не делаю правильно? –

ответ

0

Рассматривая документацию для onscroll, options.probeType, необходимо настроить скорость, с которой должна стрелять ваша функция.

Наблюдение за событиями прокрутки может действительно повредить производительность. Хотя я не могу гарантировать, вы можете попытаться выполнить debounce ваш обработчик, чтобы он не срабатывал так часто. Вот простой:

function fadeContent() { 
    // do animations here 
} 

var debouncedFade 
myScroll.on('scroll', function(){ 
    clearTimeout(debouncedFade); 
    debouncedFade = setTimeout(fadeContent, 100); 
}); 
Смежные вопросы