2017-12-05 2 views
0

지정된 언어를 사용하는 프로젝트를 표시하는 포트폴리오의 코드 스 니펫. 반환되는 div는 즉시 변경되지만 변경되면 애니메이션 효과를 원합니다. Heres 내 HTML :버튼을 클릭 할 때 동적으로 변경되는 div에 애니메이션을 적용하는 방법

   <div> 
        <button class="waves-effect waves-light btn-large" onclick="checkProjects('python');">Python</button> 
       </div> 
       <div> 
        <button class="waves-effect waves-light btn-large" onclick="checkProjects('javascript');">Javascript</button> 

       </div> 

      <div class="col s6 project-list"> 
       <div class = "project1 col s12"> 
        <div id="project1Title" class="project-title col s12"></div> 
        <img id="project1Pic" class="project-picture col s6" src=""> 
        <div id ="project1Caption" class="col s6"></div> 
       </div> 
       <div class="project2 col s12"> 
        <div id="project2Title" class="project-title col s12"></div> 
        <img id="project2Pic" class="project-picture col s6" src=""> 
        <div id ="project2Caption" class="project-caption col s6"></div> 
       </div> 
      </div> 

애니메이션을 매주 프로젝트 1 ... 프로젝트 2 ... 등으로 변경하고 싶습니다.

+0

animate.css를 사용해보십시오에 대한 here을 확인, 복잡한 다중 요소 애니메이션에 매우 유용 할 수있다? https://daneden.github.io/animate.css/ –

+0

"변경되었을 때"란 무엇을 의미합니까? 무엇이 바뀌고 있습니까? –

+0

사용자가 클릭하면 더 많은 정보가 표시됩니까? 프로젝트의 슬라이드 쇼를 탐색하고 있습니까? –

답변

0

내가하려는 일을 성취하기 위해 근본적으로 두 가지 기본적인 방법이 있습니다.

당신도

  1. 추가/당신이 원하는 스타일로 전환 할 수있는 클래스를 제거 할 수 있습니다.
  2. javascript 또는 jquery를 사용하여 수동으로 애니메이션 효과를 적용합니다.

애니메이션이 더 복잡하고 jquery를 사용하는 것이 가장 좋습니다.

// When the user clicks on a project 
$('.project').on('click',function() { 

    // Animate the project element 
    $(this).animate({ 
    opacity:1 
    },{duration:200,queue:false}) 

    // To access this specific project's child 
    // elements (ie, title, picture, caption) you will 
    // need to use .children 
    $(this).children('.project-title').animate({ 
    opacity:1, 
    top:'50px' 
    },{duration:200,queue:false}) 
}) 

jQuery의 애니메이션 기능이 추가 정보를

+0

또한 캡션 및 제목 div가 비어있는 것 같습니다. '$ ('project-title'). innerHTML ('content')'를 통해이 함수에있는 내용을 배치 할 수도 있습니다. 하지만 마크 업에 콘텐츠를 배치 한 다음 jquery로 숨기거나 공개하는 것이 가장 좋습니다. –

+0

버튼을 클릭 할 때 checkProjects() 함수를 통해 div가 변경되므로 div가 하드 코딩되지 않습니다. – ATLcodemaster

관련 문제