想知道,如何让我的代码适用于多个可折叠的div,而无需创建相同CSS/JS代码的其他实例?Collapsable Div脚本。代码不适用于多个div
到目前为止,我只设法使其工作1格。我还是JS的新手,我喜欢学习新技术。
我很乐意听到一些反馈意见。
<input type="button" onclick="growDiv()" value="Read more" id="more-button">
<div id='grow'>
<div class='measuringWrapper'>
<div class="text">Testing Collapse Testing Collapse Testing Collapse Testing Collapse Testing Collapse Testing Collapse v Testing Collapse Testing Collapse</div>
</div>
</div>
JS
function growDiv() {
var growDiv = document.getElementById('grow');
if (growDiv.clientHeight) {
growDiv.style.height = 0;
} else {
var wrapper = document.querySelector('.measuringWrapper');
growDiv.style.height = wrapper.clientHeight + "px";
}
document.getElementById("more-button").value = document.getElementById("more-button").value == 'Read more' ? 'Read less' : 'Read more';
}
这里是我的jsfiddle
如果你使用'auto',过渡不工作。 – Oriol
@Oriol我想知道为什么它不工作。更新在一秒! –