在选中复选框时,在内容之前显示加载动画可以通过以下步骤实现:
<input type="checkbox" id="checkbox">
<div id="content">这是内容</div>
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
#loading {
display: inline-block;
width: 20px;
height: 20px;
border: 2px solid #ccc;
border-top-color: #333;
border-radius: 50%;
animation: spin 1s infinite linear;
}
const checkbox = document.getElementById('checkbox');
const content = document.getElementById('content');
checkbox.addEventListener('change', function() {
if (checkbox.checked) {
const loading = document.createElement('div');
loading.id = 'loading';
content.insertAdjacentElement('beforebegin', loading);
} else {
const loading = document.getElementById('loading');
loading.remove();
}
});
以上代码将在复选框被选中时,在内容之前插入一个加载动画元素,当复选框取消选中时,加载动画元素将被移除。
这种加载动画的应用场景包括在提交表单、发送请求或执行耗时操作时,为用户提供一个视觉上的反馈,告知他们操作正在进行中。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云