홈>
저는 작업중인 워드 프레스 사이트에서 저자의 바이오 설명을 위해 자바 스크립트로 "더 읽기/읽기"축소 버튼을 만들었습니다.
전환 CSS 효과가 작동하지 않는 것을 제외하고는 축소 가능합니다. 이 테스트를 해본 결과 텍스트를 축소 할 때 높이가 "자동"으로 설정 되었기 때문입니다. 텍스트의 길이를 알 수 없기 때문입니다.
높이를 숫자로 설정하면 전환이 작동합니다. 그러나 나는 자동으로 설정해야합니다.
여기는 바이올린입니다 : https://jsfiddle.net/brsastre/jo29pfm8/
p {
height: 30px;
overflow: hidden;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
p.uncollapsed {
height: auto;
}
- 답변 # 1
- 답변 # 2
height: auto
로 전환 할 수 없습니다 가장 멋진 트릭 중 하나는max-height
를 애니메이션하는 것입니다.height: auto
의 동일한 효과를 얻기 위해 .그런 것 :
var button = document.getElementById("button"); button.onclick = function() { var text = document.getElementById("text"); text.classList.add("uncollapsed"); };
p { max-height: 30px; overflow: hidden; transition: max-height 0.5s ease; } p.uncollapsed { max-height: 100px; }
<p id="text"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorem obcaecati tenetur voluptates asperiores vero necessitatibus incidunt magni beatae debitis. Libero error, ab. Debitis odit, nulla blanditiis obcaecati assumenda eveniet. Nesciunt. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorem libero provident beatae qui minima iusto, corrupti quidem nam iste alias dicta? Cupiditate quidem neque dolores distinctio quam commodi inventore provident. </p> <button id="button">button</button>
- 답변 # 3
height: auto
때문에 작동하지 않습니다 . 이것을 시도하십시오 :p { height: 30px; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; } p.uncollapsed { height: 100px; }
관련 자료
- javascript - 내 onMouseOver 효과가 작동하지 않는 이유는 무엇입니까?
- android : 전환 관리자 -뷰를 미끄러 져 원하는대로 작동하지 않습니다.
- html - css 전환이 작동하지 않음 - 라디오 버튼을 표시/숨기기로 사용
- javascript - 탐색 메뉴 W3에서 전환 효과를 추가하는 방법
- javascript - 드롭 다운 메뉴 전환 효과 (JS) 비활성화
- html - CSS 버튼 슬라이드 전환 효과 문제
- reactjs - React Spring Transition이 제대로 작동하지 않습니다
- javascript - D3 (v5)의 SVG 경로 전환이 제대로 작동하지 않음
- html - flex와 작동하지 않는 CSS 전환 폭
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
불행하게도 "auto"차원에서 애니메이션을 만들 수 없습니다. 애니메이션을 적용하려면 높이를 사용해야합니다. 해결책은 다음과 같습니다.