jquery投色子动画

可以点击这里体验效果:http://keleyi.com/keleyi/phtml/jqtexiao/26.htm

效果图:

代码如下:

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>jQuery掷色子并显示随机结果-可乐义</title>
 6 <style type="text/css">
 7 #main_keleyi_com{width:800px;margin: 0px auto;}
 8 .demo{width:760px; height:120px; margin:0px auto;}
 9 .wrap{width:90px; height:90px; margin:20px auto 30px auto; position:relative}
10 .dice{width:90px; height:90px; background:url(http://keleyi.com/image/a/hwwnhj7b.png) no-repeat; cursor:pointer;}
11 .dice_1{background-position:-5px -4px}
12 .dice_2{background-position:-5px -107px}
13 .dice_3{background-position:-5px -212px}
14 .dice_4{background-position:-5px -317px}
15 .dice_5{background-position:-5px -427px}
16 .dice_6{background-position:-5px -535px}
17 .dice_t{background-position:-5px -651px}
18 .dice_s{background-position:-5px -763px}
19 .dice_e{background-position:-5px -876px}
20 p#result{text-align:center; font-size:16px}
21 p#result span{font-weight:bold; color:#f30; margin:6px}
22 #dice_mask{width:90px; height:90px; background:#fff; opacity:0; position:absolute; top:0; left:0; z-index:999}
23 </style>
24 <script type="text/javascript" src="http://keleyi.com/keleyi/pmedia/jquery/jquery-1.11.1.min.js"></script>
25 <script type="text/javascript">
26 $(function () {
27 var dice = $("#dice");
28 dice.click(function () {
29 $(".wrap").append("<div id=‘dice_mask‘></div>"); //加遮罩
30 dice.attr("class", "dice"); //清除上次动画后的点数
31 dice.css(‘cursor‘, ‘default‘);
32 var num = Math.floor(Math.random() * 6 + 1); //产生随机数1-6
33 dice.animate({ left: ‘+2px‘ }, 100, function () {
34 dice.addClass("dice_t");
35 }).delay(200).animate({ top: ‘-2px‘ }, 100, function () {
36 dice.removeClass("dice_t").addClass("dice_s");
37 }).delay(200).animate({ opacity: ‘show‘ }, 600, function () {
38 dice.removeClass("dice_s").addClass("dice_e");
39 }).delay(100).animate({ left: ‘-2px‘, top: ‘2px‘ }, 100, function () {
40 dice.removeClass("dice_e").addClass("dice_" + num);
41 $("#result").html("您掷得点数是<span>" + num + "</span>");
42 dice.css(‘cursor‘, ‘pointer‘);
43 $("#dice_mask").remove(); //移除遮罩
44 });
45 });
46 });
47 </script>
48 </head>
49 <body>
50 <div id="main_keleyi_com">
51 <h2 class="top_title">jQuery掷色子并显示随机结果</h2>
52 请点击色子:
53
54 <div class="demo">
55 <div class="wrap">
56 <div id="dice" class="dice dice_1"></div>
57 </div>
58 <p id="result">请直接点击上面的色子!</p>
59 </div>
60 <a href="http://keleyi.com/a/bjad/vxywlkah.htm" target="_blank">原文</a>
61 </div>
62 </body>
63 </html>

例子中,动画效果是使用jquery的animate函数实现的,请参考:http://keleyi.com/a/bjac/5b62295315de9ace.htm

而用到的Math.floor是取整数,详情请参考:http://keleyi.com/a/bjad/s0ix7ao1.htm

还用到append方法,append() 方法在被选元素的结尾(仍然在内部)插入指定内容,详情请参考http://keleyi.com/a/bjac/0vpch15n.htm

而removeClass方法和addClass方法请参考:http://keleyi.com/a/bjac/e9e40a974de5a902.htm

Web前端资源汇总:http://www.cnblogs.com/jihua/p/webfront.html

jquery投色子动画

时间: 2024-08-05 15:20:57

jquery投色子动画的相关文章

jQuery掷色子动画

实现原理:当色子掷出后,通过jQuery的animate()函数改变色子位移,中间加入延时效果,并变换色子背景,最终动画运行到随机产生的点数时停止,并显示掷出的点数.其实就是动画过程加入多个不同图片的帧(同flash动画影片中的帧),帧数越多效果越好,然后逐帧运行后就形成了动画效果. 准备 我们需要准备色子素材,本示例中,我采用从网络上获取到的色子素材,我们要做处理的是将6个色子图片(1-6点),以及中间过渡效果的图片(做运动模糊处理)放在同一张图片上,保存为dice.png,用作色子背景图.

jquery掷筛子动画 整理

这段时间在做一个掷筛子抽奖的小游戏:下面将部分代码做了下整理: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>演示:jQuery掷色子动画</title> <style type="text/css"> .demo{width:760px; height:120px; margin:10px auto;} .w

投色子--html demo

这是之前客户想要看的一个效果,不知道放在博客里面有没有关系,当做备份吧. <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>jQuery Diec</title> <style type="text/css"> #main { height:500px; } #result { width:100%; } .dem

jQuery基础(动画篇 animate,显示隐藏,淡入淡出,下拉切换)

1.jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性.但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的style属性,这里jQuery提供了一个快捷的方法.hide()来达到这个效果   $elem.hide() 提供参数: .hide( options ) 当提供hide方法一个参数时,.hide()就会成为一个动画方法..hide()方法将会匹配元素的宽度,高度,以及不透明度,同时进行动画操作

CSS3/jQuery创意盒子动画菜单

作为前端开发者,各种各样的jQuery菜单见过不少,这款jQuery/CSS3菜单却是别具一格,菜单项嵌入到九宫格中,像小盒子一样,加上温馨的背景,菜单整体外观十分可爱.点击菜单项,盒子就会展开,展示该菜单项具体的内容.该CSS3菜单在展开时也有不错的动画效果. 在线演示源码下载 原文链接:http://www.html5tricks.com/css3-jquery-box-menu.html CSS3/jQuery创意盒子动画菜单,布布扣,bubuko.com

使用jquery实现的动画简单实例

使用jquery实现的动画简单实例:下面介绍一段利用jquery实现的动画效果,非常的简单,当然在实际项目中不可能有这么简单的应用,不过可供初学者参考一下大致的实现原理,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/"

前端编程提高之旅(十六)————jquery中的动画

    上一篇文章对jquery中的事件做了总结,这篇文章主要对jquery中的动画做一下总结归类.最近微信端分享中,有很多页面交互及动画做的非常受欢迎,非常符合移动端体验.看似花哨的动画从本质上都脱离不了编写动画的基本方法.乐帝将jquery动画部分内容,做了一个简单的归类.     如下图:     如上图所示,无论多复杂的动画,从实现上都采用这些最底层的动画方法.本篇将从动画方法和与动画状态有关的方法讲起.    一.动画方法    1.同时改变高.宽.不透明度方法    这里涉及show

【学习笔记】jQuery中的动画与效果

1.基本效果 匹配元素从左上角开始变浓变大或缩小到左上角变淡变小 ①隐藏元素 除了可以设置匹配元素的display:none外,可以用以下函数 hide(speed,[callback])  返回值:jQuery  参数-speed:三种预订速度之一的字符串String(slow,normal,fast)或表示动画时长的毫秒数Number  callback:在完成动画时执行的函数,每个匹配元素执行一次 slow=600毫秒  normal=400毫秒  fast=200毫秒 以优雅的动画隐藏所

一款基于jquery ui的动画提交表单

今天要给大家分享一款基于jquery ui的动画提交表单.这款提交表单的的效果是以动画的形式依次列表所需填写的信息.效果非常不错,效果图如下: 在线预览   源码下载 实现的代码. html代码: <div align="center"> <form id="myform"> <div id="bloc_recherche_couleur"> <div id="etape0_recherche&