뷰포트가 특정 너비보다 큰 경우에만 WayPoint를 실행하는 방법이 있습니까? 가급적이면 크기가 변경 될 때 너비가 바뀌는 지 확인 하시겠습니까?뷰포트 너비가 1000px보다 큰 경우 WayPoint 만 실행 하시겠습니까?
일반적으로 나는이 부분을 남겨두고 싶습니다.하지만 4 개의 섹션이 있으며, 그들이 볼 수있게되면 .in-view
클래스를 추가하여 divs에 애니메이션을 적용 할 수 있습니다. 문제는 (내 생각에) 모바일 섹션에서 슬라이드 쇼 (슬릭 슬라이더)로 표시되므로 .slick-current
에서 동일한 애니메이션/전환 스타일링을 사용하고 때로는 작동하지 않는 경우가 있는데 이는 요소를 .in-view
으로 설정했기 때문일 수 있습니다. ?
$(document).ready(function(){
var waypoints = document.querySelectorAll('.showcase__item');
for (var i = waypoints.length - 1; i >= 0; i--) {
var waypoint = new Waypoint({
element: waypoints[i],
handler: function(direction) {
this.element.classList.toggle('in-view');
},
offset: '60%',
});
}
});
...이 가능한가요 그것도 좋은 생각이다 :
이것은 내가 사용하고 코드는? 이것이 성과에 얼마나 스트레스가 될지 잘 모르겠습니까?
감사 남자, 나는 이것이 시도주지! 클래스가 이미 추가 된 경우 클래스가 제거됩니까? 나는 짐작하지 않는다. 그러나 그것은 더 큰 것이 아니다! – user1406440
창 크기를 조정할 때마다 (또는 DOM 내부의 요소) 각 픽셀에 대해 (일부 패딩은 있지만 ...)이 이벤트가 발생합니다. 이 경우 창 크기가 1020에서 1040으로 조정 된 경우 (예 : 창 너비가 이미 1000px 이상인 경우에도 약 20 번 호출됩니다)을 의미합니다. 그래서 플러그인을 아무 것도하지 않고 20 번 다시 초기화합니다. 거기에 사용할 수 없습니다. –
나는 위대한 일을했다고 말할 것입니다.하지만 콘솔이 열리기 전까지는 클래스가 아무 것도하지 않는 것 같습니다. 닫을 때 모든 것이 다시 사라졌습니다. 많은 div에는 'opacity : 0;'이있어서 클래스가 추가 될 때만 표시됩니다. :/ – user1406440