중간에 세로로 정렬 된 일부 콘텐츠가 있습니다. 버튼을 클릭하면 내용이 vertical-align: top
으로 변경되지만 애니메이션은 슬라이드 업 (슬라이드 업)됩니다. 그것은이 비록 작동하지 않는 것 같다jQuery 애니메이션 세로 맞춤
HTML
<div id="container">
<div id="content">Hello World</div>
</div>
<input type="button" id="myButton" value="No Animation" />
<input type="button" id="myButton2" value="Animation" />
CSS
#container { width: 500px; height: 400px; background: #eee; }
#container:before { content: ''; display: inline-block; width: 1px; height: 100%; vertical-align: middle; background: red; }
#content { display: inline-block; vertical-align: middle; background: lime; }
JS
$('#myButton').click(function(){
$('#content').css('vertical-align', 'top');
});
$('#myButton2').click(function(){
$('#content').animate({ 'vertical-align': 'top' }, 500);
});
jQuery가''top ''값을 어떻게 애니 메이팅해야한다고 생각합니까? 숫자 만 애니메이션 될 수 있습니다! – adeneo
애니메이션이 어떻게 작동하는지 실제로 생각하지 않았던 것 같습니다. 나는 그것이 단지 위치 A와 위치 B를 해결하고 그 사이에 마법을 작동시킬 것이라고 기대했었다. – Chris