2017-09-04 7 views
1

저는 CSS3 애니메이션을 사용하는 site에서 작업 중입니다.iOS에서 수직 스크롤 애니메이션 'jumps'

iOS에서 캡션 위치를 계산하는 데 사용되는 window properties 중 하나를 변경하는 주소 표시 줄로 인해 발생한다고 생각하는 만화 캡션 '점프'가 나타났습니다.

소스 코드는 여기에 있습니다 :

내 가정에서 올바른 해요 경우 https://gitlab.com/ashleyconnor/adventurersclubcomic. iOS 주소 표시 줄을 상쇄하는 정확한 방법이 있으므로이 값 중 어느 것에도 점프 (갑자기 증가)가 없습니까?

+1

이것이 디버깅에 도움이되는지 확실하지 않지만 Edge에서 페이지를 위로 또는 아래로 사용하여 스크롤하는 경우 중요한 점프 문제가 있습니다. 같은 문제 일 가능성이 높습니다. 아마도 시차 코드의 버그 일 것입니다. – k2snowman69

+0

PgUp/Down은 Chrome 및 OSX의 Safari에서 작동하지만 알아두면 좋을 것입니다. 나는 이것을 위해 프로젝트에 문제를 제기했다. 감사. – Ash

+0

신청 한 문제에 대한 링크가 있으면 알려주십시오. – k2snowman69

답변

1

repo를 복제하여 Firefox 및 Chrome에서 창의 크기 조정시 지터를 재현 할 수있었습니다. 몇 분의 디버그 후, 문제는 실제로 index.js 파일에 있다고 생각합니다.

창 크기가 조정될 때마다 enluax 플러그인이 완전히 새로 고쳐집니다. 이것은 불필요한 것으로 보인다. 이 같은 enllax 함수에 과도한 호출을 제거하면

: 그 업데이트에서

$(document).ready(function() { 
// function enllax() { 
    $('#start').enllax({ 
     type: 'foreground', 
     ratio: 0.5, 
     direction: 'vertical' 
    }); 
// $(window).scroll(); 
// }; 

    $('#begin').click(function() { 
     $('html, body').animate({ 
      scrollTop: $("#panel1").offset().top 
     }, 1000); 
    }); 

// enllax(); 

    // And trigger the scroll event on resize to deal with changes 
    // in the responsive layout 
    $(window).on('resize', $(window).trigger('scroll')); 
}); 

을, 지터는 내가 설치 한 모든 브라우저에서 크기 조정을 중지합니다. 테스트 할 Apple 하드웨어가 없기 때문에 iOS에서 테스트를 계속해야하지만 문제도 해결해야한다고 생각합니다.

+0

그걸 수정 한 것처럼 보입니다. 고맙습니다! – Ash

+0

도와 드리겠습니다 :) – LightBender