功能1: 按钮自动倒计时(此功能重要占比60%) 进入页面时,卡片中的按钮开始自动 10s 倒计时 倒计时过程中, 按钮显示剩余时间 (文案为: 10s、9s、8s、...、1s) 倒计时结束后,按钮文案变为「抢购」 功能2: 抢购功能模拟(此功能重要占比20%) 点击抢购按钮时,调用异步模拟请求方法,请求完成后按钮文字变为「已抢购」 异步请求模拟方法需自行实现,延迟 1s 后返回成功即可 功能3: 还原券css样式(此功能重要占比20%) 副标题最多支持2行, 多余2行省略号表示
时间: 2023-12-03 17:45:12 浏览: 338
好的,这是一个具有倒计时、抢购模拟和CSS样式还原功能的页面。以下是示例代码:
HTML代码:
```
<div class="card">
<h2 class="title">商品标题</h2>
<p class="subtitle">商品副标题超过两行将自动省略,多余部分用省略号表示</p>
<button class="btn" id="countdown">10s</button>
</div>
```
CSS代码:
```
.card {
width: 300px;
border: 1px solid #ccc;
padding: 20px;
text-align: center;
}
.title {
font-size: 24px;
font-weight: bold;
}
.subtitle {
font-size: 16px;
color: #666;
margin-top: 10px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.btn {
background-color: #f00;
color: #fff;
font-size: 18px;
padding: 10px 20px;
border: none;
border-radius: 5px;
margin-top: 20px;
}
```
JavaScript代码:
```
// 获取按钮元素和倒计时时间
var btn = document.getElementById('countdown');
var countdown = 10;
// 定义倒计时函数
function startCountdown() {
// 更新按钮文案和倒计时时间
btn.innerText = countdown + 's';
countdown--;
// 判断倒计时是否结束
if (countdown < 0) {
// 倒计时结束,更新按钮文案
btn.innerText = '抢购';
btn.disabled = false;
} else {
// 倒计时未结束,延迟 1s 后继续执行倒计时函数
setTimeout(startCountdown, 1000);
}
}
// 点击抢购按钮时触发的函数
function simulatePurchase() {
// 更新按钮文案和禁用按钮
btn.innerText = '抢购中...';
btn.disabled = true;
// 模拟异步请求
setTimeout(function() {
// 请求完成,更新按钮文案和启用按钮
btn.innerText = '已抢购';
btn.disabled = false;
}, 1000);
}
// 页面加载完成后开始倒计时
window.onload = function() {
startCountdown();
};
// 点击按钮开始模拟抢购
btn.onclick = simulatePurchase;
```
阅读全文