我正在构建一份可以部署到服务器的简历。我正在使用Python的Django Web开发框架进行开发,但是我认为这不会影响我当前的问题。我列出了我作为进度条所具备的技术技能。我目前能够显示进度条,但是我希望它可以显示动画。因此,在重新加载页面时,我希望进度条显示为空,然后在几秒钟内将其动画化为指定的百分比宽度。理想情况下,我还希望看到它在动画时改变颜色。在左边,我希望它开始红色。当它接近中间时,我希望它动态变成橙色,然后是黄色,然后是黄绿色,最后是完全绿色(如果100%充满)。
我创建了我的项目的代码段,因此您不必查看整个文件:
<!DOCTYPE html>
{% load static %}
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Resume - Brenden Price</title>
<!-- Bootstrap & jQuery -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
<style>
.progress-bar {
-webkit-transition: none !important;
transition: none !important;
}
</style>
<script>
$(".progress-bar").animate({
width: "70%"
}, 2500);
</script>
</head>
<body>
<div class="col-md-6 col-sm-12">
<h2>Skill Set</h2>
<hr>
{% for skills in skills %}
<div class="progress mt-4">
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="{{skills.comfort}}" aria-valuemin="0" aria-valuemax="100" style="width: {{skills.comfort}}%;"> {{skills.skill}}</div>
</div>
{% endfor %}
</div>
对于不熟悉Django的任何人,带有{% something here %}
或{{ something here }}
的任何标签都是模板标签,用于从我的数据库中加载信息。如上图所示,这是我当前的jQuery调用:
$(".progress-bar").animate({
width: "70%"
}, 2500);
在我的控制台中,我收到以下错误:
未捕获的TypeError:$(...)。动画不是函数
我也不确定如何将jQuery中的宽度更改为{{skills.comfort}}
调用中插入的内容。也许我可以尝试获取aria-valuenow
值并将其插入jQuery?
我在这方面还比较陌生,想尝试学习,因此任何帮助或建议都将不胜感激。