实现一个进度环,当页面输入框中输入对应百分比,进度环动画展示当前百分比。效果如下图: 1. 在输入框中输入0-100的数据,点击更新进度按钮,圆环动画展示当前所占比例。 2. 当在输入框中输入数据超出0-100范围,不再继续往下运行函数,返回null
区块链毕设网qklbishe.com为您提供问题的解答
实现一个进度环,当页面输入框中输入对应百分比,进度环动画展示当前百分比。效果如下图:
1. 在输入框中输入0-100的数据,点击更新进度按钮,圆环动画展示当前所占比例。
2. 当在输入框中输入数据超出0-100范围,不再继续往下运行函数,返回null
1. 在输入框中输入0-100的数据,点击更新进度按钮,圆环动画展示当前所占比例。
2. 当在输入框中输入数据超出0-100范围,不再继续往下运行函数,返回null
<!DOCTYPE html>
<html>
<head>
<style>
.progress-ring {
width: 200px;
height: 200px;
position: relative;
}
.progress-ring .circle {
fill: none;
stroke: #ddd;
stroke-width: 20;
}
.progress-ring .progress {
fill: none;
stroke: #0d7137;
stroke-width: 20;
stroke-dasharray: 0, 1000;
stroke-linecap: round;
transition: stroke-dasharray 0.5s ease-in-out;
}
</style>
</head>
<body>
<div class="progress-ring">
<svg viewBox="0 0 100 100">
<circle class="circle"cx="50"cy="50"r="40"></circle>
<circle class="progress"cx="50"cy="50"r="40"></circle>
</svg>
</div>
<input type="number"id="percentageInput"placeholder="输入百分比(0-100)">
<button onclick="updateProgress()">更新进度</button>
<script>
function updateProgress() {
constpercentageInput = document.getElementById(‘percentageInput’);
constpercentage = parseInt(percentageInput.value, 10);
/*–1. 补全代码,当输入的数据不是数字,或者超出【0,100】,当前函数返回null—–*/
if(! (percentage >= 0&& percentage <= 100))
returnnull
constprogressRing = document.querySelector(‘.progress-ring’);
constprogressCircle = progressRing.querySelector(‘.progress’);
constcircumference = 2* Math.PI * 40;
/*–2. 补全代码,根据输入的百分比设置圆环样式—–*/
constoffset = (percentage / 100) * circumference;
progressCircle.style.strokeDasharray = `${offset} ${circumference}`;
}
</script>
</body>
</html>
为啥我这个不行啊
03:20
以上就是关于问题实现一个进度环,当页面输入框中输入对应百分比,进度环动画展示当前百分比。效果如下图:
1. 在输入框中输入0-100的数据,点击更新进度按钮,圆环动画展示当前所占比例。
2. 当在输入框中输入数据超出0-100范围,不再继续往下运行函数,返回null的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训