我正在創建一個遊戲,其中有三個需要洗牌的杯子。 我爲遊戲創建了HTML和CSS,但我一直在用Javascript移動三個杯子。HTML5 shell遊戲
問題是兩個杯子需要互相切換,並且還有洗牌效果(你看到杯子移動的效果)我已經找到了關於洗牌div的一些信息,但是你沒有看到shuffeling效果.. 我希望有人能幫助我。
這是我試過的代碼,雖然工作但ofcource沒有我需要的效果。
$(document).ready(function(){
$("#start").bind('click', shuffle);
function shuffle(){
$(".cupBox").each(function(){
var divs = $(this).find('div');
for(var i = 0; i < divs.length; i++) $(divs[i]).remove();
//the fisher yates algorithm, from http://stackoverflow.com/questions/2450954/how-to-randomize-a-javascript-array
var i = divs.length;
if (i == 0) return false;
while (--i) {
var j = Math.floor(Math.random() * (i + 1));
var tempi = divs[i];
var tempj = divs[j];
divs[i] = tempj;
divs[j] = tempi;
}
for(var i = 0; i < divs.length; i++) $(divs[i]).appendTo(this);
});
}
});
鏈接JsFiddle
提前感謝!
請包括如何「洗牌的過渡從CSS再次取出「效果應該看起來像,就像你想要達到的效果一樣。 –
我會很高興看到他們移動,並且我可以調整運動的速度。例如;你可以看到杯子1和杯子3相互移動。在移動時不一定是幻想的效果。 :) 因爲現在他們只是把對方的地方。我不知道如何將效果添加到它。 –
我剛纔看到你沒有包含jQuery,並且綁定了一個內聯點擊監聽器+綁定了jQuery。修正了[這裏](https://jsfiddle.net/Tarekis/vvrygpfe/),但首先你的問題是你不想只洗一次,但多次,你知道像IRL。而對於動畫,你可以嘗試擺弄[this](http://stackoverflow.com/a/25387839/3880255)。恐怕你的問題有點寬泛,因爲你錯過了期望行爲的一些核心要素。 –