$(function(){
var dice = $("#dice");
dice.click(function(){
dice.attr("class","dice"); //清除上次アニメーション画後の数量
dice.css("cursor","default")
$(".wrap").append("
< ;/div>");//加遮罩
var num = Math.floor(Math.random()*6 1);//产生随机数1-6
dice.animate({left: ' 2px'}, 100,function(){
dice.addClass("dice_t")
}).delay(200).animate({top:'-2px'},100,function(); {
dice.removeClass("dice_t").addClass("dice_s")
}).lay(200).animate({opacity: 'show'},600,function(){
dice.removeClass("dice_s").addClass("dice_e");
}).delay(100).animate({left:'-2px',top:'2px'},100,function(){
dice.removeClass("dice_e").addClass("dice_" num);
$("#result").html("您掷得点数是" num " dice.css('cursor','pointer');
$("#dice_mask").remove();//移除遮罩
});
});
});
重複ポイントの防止に関する多くの関数、jQuery が提供する one()、live()、bind()、on() などの関数がこの例にあります行不通,所以我想了个办法,当点击色子後開始アニメーション画時,用一和色子大小一样的透明遮蔽罩层将色子遮住,使用在漫画运行中不可连续重复点击色子,当アニメーションの実行が完了したら、再度遮蔽層を削除すると、このような色子が再度ポイントされることができます。このようなアニメーション効果は、Flash の代わりに jQuery を使用することで実現できますが、Flash を使用しない場合でも同様です。
の関連技術の文章と例のコードは、色子の抽出頻度を制御することができ、これも趣味の 1 つです。