javascript - jquery 中的进度条显示反向动画

标签 javascript jquery html css

我想要一个进度条。我下载了一个,但它显示反向动画。我已经尝试弄清楚了,但似乎没有任何效果知道如何解决它吗???

这是我的html

<!doctype html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
<script type="text/javascript" src="progressbar.js"></script>

<link rel="stylesheet" type="text/css" href="progressbar.css">
<link rel="stylesheet" type="text/css" href="skins/default/progressbar.css">

</head>
<body>


<div id="progressBar" class="default"><div></div></div>


<script>
    progressBar(40, $('#progressBar'));
</script>

</body>
</html>

这是我的CSS

.default {
background: #292929;
border: 1px solid #111; 
border-radius: 5px; 
overflow: hidden;
box-shadow: 0 0 5px #333;               
}
.default div {
background-color: #1a82f7;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0099FF), to(#1a82f7)); 
background: -webkit-linear-gradient(top, #0099FF, #1a82f7); 
background: -moz-linear-gradient(top, #0099FF, #1a82f7); 
background: -ms-linear-gradient(top, #0099FF, #1a82f7); 
background: -o-linear-gradient(top, #0099FF, #1a82f7);
}

最后是javascript文件

function progressBar(percent, $element) {
var progressBarWidth = percent * $element.width() / 100;
$element.find('div').animate({ width: progressBarWidth }, 500).html(percent + "%&nbsp;");
}

修改后的CSS

.default {
background: #292929;
border: 1px solid #111; 
border-radius: 5px; 
overflow: hidden;
box-shadow: 0 0 5px #333;               
}
.default div {
width: 0;
background-color: #1a82f7;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0099FF), to(#1a82f7));
background: -webkit-linear-gradient(top, #0099FF, #1a82f7);
background: -moz-linear-gradient(top, #0099FF, #1a82f7);
background: -ms-linear-gradient(top, #0099FF, #1a82f7);
background: -o-linear-gradient(top, #0099FF, #1a82f7);
}

最佳答案

你的内部 div 宽度需要从 0 开始,否则它的宽度将默认为 100%:

.default div {
    width: 0;    /*  <--- here   */
    background-color: #1a82f7;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0099FF), to(#1a82f7));
    background: -webkit-linear-gradient(top, #0099FF, #1a82f7);
    background: -moz-linear-gradient(top, #0099FF, #1a82f7);
    background: -ms-linear-gradient(top, #0099FF, #1a82f7);
    background: -o-linear-gradient(top, #0099FF, #1a82f7);
}

http://jsfiddle.net/pjg99q7s/

稍微花哨的例子:

http://jsfiddle.net/pjg99q7s/2/

关于javascript - jquery 中的进度条显示反向动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738826/

相关文章:

css - 将 div 置于背景大小为 : cover property 的 div 中

Javascript 抛出 : Refused to execute inline event handler because it violates the following Content Security Policy directive: "script-src ' self'

javascript - 如何获取if语句中符合指定条件的元素

javascript - 控制流不在 jquery 对话框中等待

javascript - 在Javascript中从其他框架访问框架的元素

javascript - 使 div 仅固定在另一个可滚动的 div 中

javascript - 从 SEO Angular 考虑加载图像 onLoad 是否有益?

jquery - 在 jQuery 中从 JSON 添加 div?

javascript - 如何将 <td> 标签内的图像位置设置为左上角,而文本位于左下角

javascript - 如何在html/css/javascript中动态创建两行正方形