网上找的jQuery掷骰子效果,测试兼容IE7及以上浏览器,IE6没有测试
js代码如下:
1 $(function(){ 2 var dice = $("#dice"); 3 dice.click(function(){ 4 $(".wrap").append("<div id='dice_mask'></div>");//加遮罩 5 dice.attr("class","dice");//清除上次动画后的点数 6 dice.css('cursor','default'); 7 var num = Math.floor(Math.random()*6+1);//产生随机数1-6 8 dice.animate({left: '+2px'}, 100,function(){ 9 dice.addClass("dice_t"); 10 }).delay(200).animate({top:'-2px'},100,function(){ 11 dice.removeClass("dice_t").addClass("dice_s"); 12 }).delay(200).animate({opacity: 'show'},600,function(){ 13 dice.removeClass("dice_s").addClass("dice_e"); 14 }).delay(100).animate({left:'-2px',top:'2px'},100,function(){ 15 dice.removeClass("dice_e").addClass("dice_"+num); 16 $("#result").html("您掷得点数是<span>"+num+"</span>"); 17 dice.css('cursor','pointer'); 18 $("#dice_mask").remove();//移除遮罩 19 }); 20 }); 21 });
在线演示:demo