jQuery 사용에 관해서는 잘 알지 못합니다. 전화기 안의 내용을 애니메이트하는 프로젝트와 관련하여 프로젝트 내용을 보여주기 때문에 전화 내용을 보여줍니다. 나는 2 대의 전화를 나란히 놓고 움직인다. 작동 방식은 왼쪽으로 스크롤하고 일시 중지 한 다음 오른쪽으로 스크롤 한 다음 일시 중지합니다. 그들이 끝날 때까지 그들은 이것을 할 것입니다. 그들은 또한 그것으로 움직이는 공 아이콘을 가지고 있습니다.jQuery scrollTop animation 루핑 문제
나는 작동하게되었지만 사용자가 페이지의 해당 섹션으로 스크롤 할 때 휴대폰 내의 스크롤 애니메이션이 움직이는 것이 프로젝트의 범위입니다. 이를 작동 시키려고 할 때 애니메이션은 내가 원하지 않는 맨 위로 되돌아갑니다. 나는이 문제의 원인을 모른다.
누구나 도움을받을 수 있다면 정말 고맙겠습니다. 저조한 jQuery에 대해 미리 사과드립니다. 애니메이션을 작성하는 더 좋은 방법이 있다면, 확실히 수정할 것입니다.
$(function(){
$(".portrait .mobile-container").animate({ scrollTop: 560 }, 1200).delay(3000).animate({ scrollTop: 1200 }, 1200);
$(".portrait .ball").animate({ top: 720 }, 1200, "linear").delay(3000).animate({ top: 1280 }, 1200, "linear");
$(".landscape .mobile-container").delay(2000).animate({ scrollTop: 900 }, 1500).delay(3000).animate({ scrollTop: 1300 }, 1500);
$(".landscape .ball").delay(2000).animate({ top: 1000 }, 1300, "linear").delay(3000).animate({ top: 1300 }, 1300, "linear");
});
이 내가 함께 문제가있어 하나입니다
이
은 나를 위해 일한 원래 jQuery를합니다. 내 이름은 Saucier ($(window).scroll(function() {
$('.mobile-device').each(function(){
var imagePos = $(this).offset().top;
var topOfWindow = $(window).scrollTop();
if (imagePos < topOfWindow+900) {
$('.portrait-contain', this).delay(1000).animate({ scrollTop: 560 }, 1000).delay(3000).animate({ scrollTop: 1590 }, 1000);
$('.portrait-contain .ball', this).delay(1000).animate({ top: 720 }, 1000, "linear").delay(3000).animate({ top: 1700 }, 1000, "linear");
$('.landscape-contain', this).delay(3000).animate({ scrollTop: 590 }, 1000).delay(3000).animate({ scrollTop: 1200 }, 1000);
$('.landscape-contain .ball', this).delay(3000).animate({ top: 650 }, 1000, "linear");
}
});
});
당신은에 애니메이션을 원하는 : 당신은 애니메이션 포인트 이상의 사용자가 스크롤, 나는 당신이 그것을 모두의
Here's a demo (수을 보여 코딩의 편의를 위해 여기를 넣을 때, 이것을을 변경할 수 있습니다 – Morven
예, 휴대 전화로 스크롤하면 애니메이션이 시작됩니다. 사용자가 2 개의 휴대 전화로 섹션을 스크롤하면 애니메이션이 반복되어서는 안됩니다. – user933061