13 javascript jquery progress-bar
摆动垂直进度条
我学会了如何在本课题中使用交叉条构建一个整洁,动态大小的垂直进度条.
现在,我想让它变得有趣!
酒吧的摆动功能应该:
element,height,speed,和randomelement使用可定制的随机因子摆动高度百分比我正在寻找最简单的答案.请解释一下你是如何做到的,这样我们JS新手就可以学习技巧!在最佳答案上发布+50的赏金.

奖金:
如果你的功能也这样做,我会在你的答案中加上+100 Bounty.
我问这个问题因为我还不知道怎么做.但是,我将从目前为止所学到的内容中尝试一下,并在此处发布我的进度.
真的很喜欢玩这个,所以谢谢你:)我采取了不同的方法,但代码少得多.我想我的颜色有点过分,如果需要我可以把它改回红黄绿色.
$('#change-height').on('click', function() {
var element = $('.attendance-level');
var height = parseInt( $('#true-height').val() ); // %
var speed = 1000; //ms
var random = 50; //px
bar_wobble( element, height, speed, random );
});
function bar_wobble(element, height, speed, random) {
//set the color
$(element).css('-webkit-filter','hue-rotate('+ 140*(250/height) +'deg)'); //red = 0 deg, green = 140deg
//wibbly wobbly timey wimey stuff
height = height/100*250;
var number_of_wobbles = 3;
for(var i=1; i<=number_of_wobbles; i++)
{ $(element).animate({ height: (height + random/i )+'px'}, speed/(number_of_wobbles*2 + 1));
$(element).animate({ height: (height - random/i )+'px'}, speed/(number_of_wobbles*2 + 1));
console.log( {i: i, random_i: random/i, random:random, height:height } );
}
$(element).animate({ height: height+'px'}, speed/(number_of_wobbles*2 + 1));
}
Run Code Online (Sandbox Code Playgroud)
不要认为StackOverflow是针对这些"问题"的,但哦,好吧,感觉就像它,所以做出了比一个理智的人更广泛的答案.
让我先介绍一下我所采用的几种技术及其理由
X-Tags,X-tags是由Mozilla开发的Web Components Custom Element polyfill.它允许我们写出类似的东西
<x-bar id="test"></x-bar>
Run Code Online (Sandbox Code Playgroud)
然后呢
var xbar1 = document.getElementById("test");
xbar1.value = 10;
xbar1.speed = 2;
xbar1.wobble = 10;
xbar1.effect= "dampen";
Run Code Online (Sandbox Code Playgroud)
好吧?但这意味着您首先需要阅读此处的文档.在您能够理解代码之前.
y=sin(t)且更复杂的阻尼波.人们可以很容易地添加其他波浪,但这些似乎是最合理有趣的波浪.由于代码本身超过200行,我将避免在此处发布它,你可以在这个jsfiddle上找到它.
| 归档时间: |
|
| 查看次数: |
2556 次 |
| 最近记录: |