$ (window) .scroll의 jQuery 스크롤 바인드가 페이지를 상당히 지연시키는 경향이 있다는 것을 알았습니다. 그것은 당연 웹 사이트가 랙이 있습니다
$(window).scroll(function() {
var bottom_of_window = $(window).scrollTop() + $(window).height();
$('.ElementsToBeChanged').each(function() {
var bottom_of_object = $(this).offset().top + $(this).outerHeight();
if (bottom_of_window > bottom_of_object) {
//Add my styles
}
});
});
끊임없이 스크롤에서 실행하기 때문에,하지만 난 어떤 건너되지 않은 : 나는 다음과 같은 스크립트를 사용하여 과거 스크롤 할 때 예를 들어, 내 페이지 변경 스타일에 대한 요소가 오브젝트가 과거 스크롤 될 때 이벤트를 트리거하는 다른 방법. 두루마리 행사를 유발하는 이런 종류의 웹 사이트는 꽤 일반적으로 보입니다. 이 지연을 피하기 위해 그들은 무엇을 사용합니까?
일반적인 같은 플러그인을 사용 : 여기
내가 함께 와서 내 PC에 (20 개) 요소와 잘 작동 무엇 이것에 대한 해결책은 매번'scroll' 이벤트 대신에 잠시 여러분의 코드를 실행하는 것입니다. –완전한 대답은 아니지만이를 가속하는 데 도움이되는 몇 가지 사항은 다음과 같습니다. 1. 밑줄의 디 바운스를 사용하십시오. 마지막 호출 후 특정 시간이 경과 한 경우에만 이벤트가 트리거됩니다. http://underscorejs.org/#debounce 2. 오브젝트 참조를 보류하십시오. 현재 스크롤 할 때마다 창을 두 번 쿼리 할 때마다 "ElementsToBeChanged"클래스로 모든 요소를 쿼리 한 다음 모든 "ElementsToBeChanged"에 대해 $ (this)를 두 번 쿼리합니다. 스크롤 기능 외부에서 "ElementsToBeChanged"에 대한 쿼리를 적어도 끌어 냄으로써이를 향상시킬 수 있습니다. – jas7457
https://johnresig.com/blog/learning-from-twitter/ – Phix