我有一个按钮扩展,我希望按钮的文本与按钮的右边框平行移动,直到按钮被扩展到最大宽度。因此,当按钮折叠并从左向右移动时,文本在右侧不可见。
目前我只是有消费按钮。举例来说,这是一个无止境的循环。
const button = document.getElementById("myButton");
const toggleClass = () => {
setTimeout(() => {
button.className = button.classList.contains('btn1') ? 'btn btn2' : 'btn btn1';
setTimeout(toggleClass, 100);
}, 1500);
}
toggleClass();
.btn {
background-color: yellow;
width: auto;
transition: all 1s linear;
overflow: hidden;
white-space: nowrap;
}
.btn1 {
max-width: 1000px;
}
.btn2 {
max-width: 5px;
}
<div>
<button id='myButton' class='btn btn1'>Some text</button>
</div>