這是我的代碼:讓一個div迴歸到它的動畫頂部(如跳躍的效果),當原來的位置
var pane = $('#Container'),
box = $('#PLayer'),
w = pane.width() - box.width(),
d = {},
x = 3;
function newv(v, a, b) {
var n = parseInt(v, 10) - (d[a] ? x : 0) + (d[b] ? x : 0);
return n < 0 ? 0 : n > w ? w : n;
}
$(window).keydown(function (e) { d[e.which] = true; });
$(window).keyup(function (e) { d[e.which] = false; });
setInterval(function() {
box.css({
left: function (i, v) { return newv(v, 37, 39); },
top: function (i, v) { return newv(v, 38, 40); }
});
}, 20);
<div id="Container" class="Container">
<div id="PLayer" class="player" ></div>
</div>
這段代碼我設法通過使用箭頭鍵使格動畫卻怎麼也我做那跳躍效應?像使用here
定義極值(最高點),爲其設置動畫,然後返回到起點。你可以設置這個樣本的小提琴嗎? – Tommi
http://jsfiddle.net/3FE9Y/1/這裏是jsfiddle – Sora