【发布时间】:2018-12-23 11:17:16
【问题描述】:
我知道这听起来可能很奇怪,但是当它改变它的大小时,我怎么能向它添加一个过渡呢?问题是它没有与高度相关的 css 值,它只是具有顶部和底部填充的文本,并且随着文本的变化,高度也会发生变化。那么我怎样才能实现像过渡这样的东西呢? 让我通过代码来说明我的意思:
$(document).ready(function() {
$('.header').click(function() {
if ($('.header').html() == 'Hello World (Click this header)') {
$('.header').html('Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent dapibus. Nullam eget nisl. Nunc auctor. Morbi leo mi, nonummy eget tristique non, rhoncus non leo. Praesent vitae arcu tempor neque lacinia pretium. Morbi leo mi, nonummy eget tristique non, rhoncus non leo. Duis sapien nunc, commodo et, interdum suscipit, sollicitudin et, dolor. Curabitur ligula sapien, pulvinar a vestibulum quis, facilisis vel sapien. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? Sed ac dolor sit amet purus malesuada congue. Pellentesque arcu.');
} else {
$('.header').html('Hello World (Click this header)');
}
});
});
.header {
color: #fff;
font-family: helvetica;
position: fixed;
right: 0px;
left: 0px;
top: 0px;
padding: 30px 15px;
background-color: #4d5366;
cursor: pointer;
transition: all 0.3s ease-in-out;
user-select: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="header">Hello World (Click this header)</nav>
【问题讨论】:
标签: javascript html css css-transitions