섹션12 보너스 챕터에 관한 질문입니다!
468
2 câu hỏi đã được viết
섹션12에서 텍스트가 나타나고 사라지는 인터렉션에서 처음 텍스트를 스크롤 하지 않고 처음 텍스트만 보이다가 스크롤이 시작되고 나서 사라지고 다음텍스트가 보이게 하려면 어떻게 코드를 작성해야할까요?
Câu trả lời 1
0
안녕하세요 :)
먼저 해당 질문은 수업과 연관이 없는 부분이고 굳이 왜 그렇게 구현을 해야하는지 의문이 드네요^^;
이 문제를 해결하려면 먼저 animation 속성의 특징을 살펴보고 직접 테스트를 진행해 봐야 할 것 같습니다.
(섹션 12는 animation 을 활용해 인터렉션을 구현했기 때문이죠?)
** 굳이 억지로 구현해야 한다면 아래와 같이 구현할 수 있을것 같지만 이 코드는 브라우저마다 호환성이 떨어질 수 있습니다. 이유는 브라우저마다 animation을 처리하는 부분이 다를 수 있기 때문입니다.
css수정 (코드 추가)
.fix_box .txt.active {
opacity: 1 !important;
}
html수정 (첫번째 엘리먼트에 클래스 추가)
<p class="txt active">안녕하세요</p>
스크립트 추가 (스크롤 이벤트 발생하면 active 클래스를 삭제해 animation 코드로 진행 하도록 만듬)
스크립트 추가 (스크롤 이벤트 발생하면 active 클래스를 삭제해 animation 코드로 진행 하도록 만듬)
arr.classList.remove('active');
** 다시한번 말하지만 위 코드는 여러 브라우저에서 다르게 동작할 수 있습니다(크롬에서 테스트 진행). 억지로 구현해야 한다면 css animation에 대해 살펴보고 조건문 등을 활용해 직접 테스트를 진행해 보길 추천드립니다. :)
** 만약 해당 문제를 꼭 해결해야 한다면 fake엘리먼트를 사용해 보는 것도 방법이 될 수 있겠습니다. :)
그럼 또 다른 궁금증이 생기면 문의주세요 :D
1
Fake엘리먼트는 쉽게 말하면 “안녕하세요” 엘리먼트를 하나 더 추가해 가장 처음에만 보이도록 하고 스크롤시 fake엘리먼트를 안 보이도록 하는 겁니다 :) 그럼 스크롤시 원래 애니메이션은 그대로 동작하겠죠!
0
그러면 만약 첫번째 엘리먼트와 두번째 엘리먼트가 동일한 텍스트를 가지고 있고 fake엘리먼트를 사용했다면 사라지는순간의 타이밍과 스크롤될때의 시간이 안맞아서 순간적은로 보였다가 안보이는 시간의 텀?은 어떻게 되는건가요?
1
그 문제는 눈에 보일 정도로 나타나지 않을 거예요. important로 처리하는 코드는 Safari에서 동작 하지 않을 수 있습니다. :) 만약 궁금하신 부분에 문제가 있어서 완벽하게 처리해야 한다면 css애니메이션 코드를 직접 만들어야 할 수 있습니다. :)
다음강의 언제나오나요 다음강의는 인터렉티브한 전체적인 웹사이트였으면 좋겠네요
0
197
1
반응형에 대해 질문이 있습니다 !
0
367
1
날짜 카운트를 활용하여 시간으로 적용해볼 수 있나요?
0
379
1
함수가 정의되기 전에 함수 호출
0
344
1
5-3-1 강좌 섹션 질문 합니다.
0
312
1
죄송합니다만 해당 프로젝트를 리엑트로 수정해서 만들어보고있는중에 질문드립니다.
1
463
3
화면 높이 관련 질문 있습니다.
1
433
1
선생님
0
370
1
5-2 vanilla.html 질문합니다.
0
422
1
5-3-2 질문입니다.
1
293
1
5-2 추가 질문이요
0
346
2
5-2 ! 질문이요.
0
266
1
안녕하세요!
0
273
1
질문드립니다.
1
366
2
질문드립니다.
0
1666
3
색션6강 카운트관련 문의드립니다!
0
239
1
섹션5 관련 질문드립니다.
0
261
1
setProperty 를 재활용 하고싶습니다.
0
210
1
IntersectionObserver
0
255
1
offsetheight와 scrollheight
0
398
1
완성된코드를 그대로 가져왔는데 크기가 이상해요
0
428
2
2:56에 10씩 증가시키는건 어떻게 하신건가요?
0
316
1
<script>에 $(function(){})으로 감싸준 이유
0
207
1
5섹션예제 전부 깨져요 ㅠ
0
243
1

