$(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({왼쪽: ' 2px'}, 100,function(){
dice.addClass("dice_t")
}).delay(200).animate({top:'-2px'},100,function() {
dice.removeClass("dice_t").addClass("dice_s")
}).delay(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()等这些函数에서行不可,所以我想了个办法,当点击color子后开始动画时,用一个andcolor子大小一样的透ming遮罩层将color子遮住,使得动画运行中不可连续重复点击color子,当动画运行完成后,再将遮罩层移除,这样color子就可以重新被点击了.
以上掷画效果就是模拟了flash的帧动画,通过时间轴来播放逐帧运行,而运사용jQuery는 可以代替flash完成这样的动画效果,虽然效果没有flash炫.本文的掷画效果是为下期文章做铺垫,下期文章我将给大家介绍结합jQuery、HTML、CSS、PHP、MySQL 의 결합성 技术文章及实例代码, 讲解掷color子抽奖游戏,可以控控掷出color子点数的概率,也是一个趣味游戏。