inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인터랙티브 개발 실무 끝장내기 [역량 강화편]

TweenMax 와 scrollTo plugin

TweenMax 적용 시 hover가 안되나요?

해결된 질문

254

첫번째펭귄

작성한 질문수 11

0

임의로 카드들을 회전하게 하여 화면이 bottom으로 이동했을 경우 다시 원래대로 카드를 회전시키는 기능을 추가하였습니다. 그러나 이 경우에 마우스 커서를 가져다대어도 카드가 움직이지 않습니다. 카드가 회전을 마친 후 마우스를 가져다 댔을 때 hover 동작까지 수행하게 하려면 어떻게 바꿔야 하는지 궁금합니다.

TweenMax.to("li", 2.5, {
        rotateY: 0,
        delay: 2.2,
        ease: Power3.easeInOut
    });

js 파일에서는 이 부분만을 추가하였고 scss 파일에서는 다음과 같이 변경하였습니다.

ul {
                 perspective: 400px;
                li {
                    display: inline-block;
                    margin: 0 2%;
                    width: 130px;
                    height: 200px;
                    border-radius: 6px 6px 6px 6px;
                    box-sizing: border-box;
                    padding: 10px;
                    transform: rotateY(45deg);
                    cursor: pointer;

                    p {
                        font-size: 40px;
                        color: #fff;
                        border-bottom: 2px dashed #fff;
                    }

                    &:nth-child(1) {
                        background: linear-gradient(45deg, #f7b733, #fc4a1a);
                    }
                    &:nth-child(2) {
                        background: linear-gradient(45deg, #FC00FF 0%, #401241 100%);
                    }
                    &:nth-child(3){
                        background-image: linear-gradient(45deg, #ce713b 0%, #F7CE68 100%);
                    }
                    &:nth-child(4){
                        background-image: linear-gradient(45deg, #FA8BFF 0%, #2BD2FF 52%, #2BFF88 90%);
                    }

                    transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);

                    &:hover {
                        transform: translateY(-20px);
                    }
                }
            }

javascript 인터랙티브-웹

답변 2

0

코딩일레븐

hover랑 같이 사용은 힘듭니다. 

tweenMax를 사용하시려면 css의 hover를 빼고 스크립트로 구현하면 됩니다.

var liAll = document.querySelectorAll("li");

    liAll.forEach(function(li){
        li.addEventListener("mouseenter", function(e){ <- 마우스 오버시
            TweenMax.to(this, .5, {
                rotateY: 30,
                ease: Power3.easeOut
            });    
        })
        li.addEventListener("mouseout", function(e){ <- 마우스 아웃시
            TweenMax.to(this, .5, {
                rotateY: 0,
                ease: Power3.easeOut
            });    
        })
    })
    
    TweenMax.set("li", { <- set으로 초기 값 셋팅
        rotateY: Math.random()*100, <- 랜덤은 예시입니다.
    });
    TweenMax.to("li", 2.5, {
        rotateY: Math.random()*100,
        delay: 2.2,
        ease: Power3.easeInOut
    });

0

첫번째펭귄

감사합니다! 이것저것 해보고 있었는데 따로 이벤트를 처리해주는 것이 답인줄은 생각 못했습니다. 덕분에 해결했습니다.

0

코딩일레븐

네 즐거운 하루 보내세요~

0

코딩일레븐

제가 휴가중이라 주말에 글 다시 남기도록 할게요~

모바일 스와이프 구현 마지막 숙제

0

419

2

레퍼런스 사이트

0

353

1

스크롤위치에 따른 페이지 변화에서

0

279

1

배열을 이용한 bg컬러 변경 강의에서 tagname body에 [0]이 왜 붙나요?

0

395

1

스크롤 위치에 따른 페이지 변화 - scroll 이벤트 에 대한 질문

0

685

1

페이징.페이지고정2 질문드립니다.

0

465

1

scrollTo 완성본

0

615

2

모바일 3D 입체 카드 제작 아이폰에서 에러

0

392

1

css 질문 드립니다

0

630

1

css 질문

0

292

1

pointBtn.addEventListner("click")

0

315

2

if문의 첫번째 조건 질문 있습니다~

0

289

1

offsetTop, offsetHeight

0

796

2

기존의 축 회전값에 더해서 rotate

0

323

1

모바일 드래그 강의 질문드립니다!

0

262

1

질문입니다.

0

228

1

GSAP(트윈맥스) 라이센스 관련 질문 드립니다.

0

1666

1

wrap 안에 click 이벤트

0

230

1

greensock을 사용하려면

0

705

1

TweenMax 효과 리셋

0

535

1

max 이상으로 입력했을 때 질문입니다.

0

198

1

dom에서 직접i nput의 value 값을 갖고 나오는 것에 대해

0

376

1

화살표 회전 질문

0

270

1

질문이용~

0

225

1