以编程方式使用Javascript创建Wave

use*_*098 4 html javascript css jquery css3

这是我目前拥有的http://jsfiddle.net/6GEfr/

这有效但我希望它像波浪一样.它应该看起来像一个真正的波浪,而不是'v'形状.你是怎么逐渐这样做的?

var height = 0;

setInterval(function () {
    $('#container').prepend('<div style="height:' + Math.abs(height++) + '%"></div>');
    height = (height == 100) ? -100 : height;
}, 10);
Run Code Online (Sandbox Code Playgroud)

我的css:

html, body, #outerContainer, #container {
    height:100%;
}
#outerContainer {
    display : table;
}
#container {
    display : table-cell;
    vertical-align:bottom;
    white-space:nowrap;
}
#container > div {
    width:5px;
    background:black;
    display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*ier 11

只是Math.sin()用来模拟波浪.

更新的示例

var i = 5, height = 0;
setInterval(function () {
    $('#container').prepend('<div style="height:' + height + '%"></div>');
    i += 0.05;
    height = 50 * Math.sin(i) + 50;
}, 10);
Run Code Online (Sandbox Code Playgroud)

如果要使波形更平滑,请减小增量值和元素的宽度.这是一个例子.