1 回答
TA贡献1824条经验 获得超6个赞
我做了一个快速可行的解决方案,您可以根据需要进行调整:
var div = document.getElementById('div');
var p = document.getElementsByClassName('p');
for(var i = 0; i < p.length; i++) {
p[i].addEventListener("click", function(e) {
myFunc(e);
});
}
function myFunc(e) {
e.target.innerHTML = '';
e.target.style.maxHeight = '0px';
e.target.style.padding = '0';
}
div {
outline : 1px solid red;
padding: 10px;
}
p {
padding: 10px;
max-height: 100px;
background: #000;
color: #fff;
transition: all 0.2s linear;
}
<div id=div class=div>
<p class=p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sint laboriosam itaque dolore aspernatur labore, blanditiis nesciunt sapiente architecto veniam quo culpa, quibusdam beatae dolorem esse dignissimos commodi, distinctio laborum perferendis.</p>
<p class=p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur id exercitationem magni esse non, perferendis, nemo doloremque impedit eos nobis in distinctio sunt tempora laudantium? Veniam aliquid ex nemo quod!</p>
</div>
尝试单击p
元素以查看动画。
添加回答
举报