一款简洁而强大的前端框架JQUery—动画效果及剪刀石头布小游戏

jQuery是什么?

jQuery是一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

JQuery效果-隐藏和显示

.show()让隐藏的元素显示。效果为:同时修改元素的高度、宽度、opacity属性

.hide()让显示的元素隐藏,与show相反

.toggle() 方法用来切换 hide() 和 show() 方法。显示被隐藏的元素,并隐藏已显示的元素

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <script type="text/javascript" src="js/jquery-3.1.1.js" ></script>
 7         <script type="text/javascript">
 8             $(document).ready(function(){
 9               $("#hide").click(function(){
10                 $("p").hide();
11               });
12               $("#show").click(function(){
13                 $("p").show();
14               });
15             });
16         </script>
17     </head>
18     <body>
19         <p>如果你点击“隐藏” 按钮,我将会消失。</p>
20         <button id="hide">隐藏</button>
21         <button id="show">显示</button>
22     </body>
23 </html>

JQuery效果-淡入淡出

.fadeIn() 让隐藏的元素淡入显示

.fadeOut() 让显示的元素淡出隐藏,修改透明度

. fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。

.fadeTo(时间,最终透明度,函数)同fadeToggle,接受第二个参数,表示达到最终透明度

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <script type="text/javascript" src="js/jquery-3.1.1.js" ></script>
 7         <script type="text/javascript">
 8             $(document).ready(function(){
 9                 $("button").click(function(){
10                     $("#div1").fadeToggle();
11                     $("#div2").fadeToggle("slow");
12                     $("#div3").fadeToggle(3000);
13                 });
14             });
15         </script>
16     </head>
17     <body>
18         <p>实例演示了 fadeToggle() 使用了不同的 speed(速度) 参数。</p>
19         <button>点击淡入/淡出</button>
20         <br><br>
21         <div id="div1" style="width:80px;height:80px;background-color:red;"></div>
22         <br>
23         <div id="div2" style="width:80px;height:80px;background-color:green;"></div>
24         <br>
25         <div id="div3" style="width:80px;height:80px;background-color:blue;"></div>
26     </body>
27 </html>

JQuery效果-滑动

.slideDown() 让隐藏的元素显示,效果为从上往下,增加高度;
.slideUp() 让显示的元素隐藏,效果为从下往上,减小高度;

. slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。如果元素向下滑动,则 slideToggle() 可向上滑动它们。如果元素向上滑动,则 slideToggle() 可向下滑动它们。

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <script type="text/javascript" src="js/jquery-3.1.1.js" ></script>
 7         <style type="text/css">
 8             #panel,#flip
 9             {
10                 padding:5px;
11                 text-align:center;
12                 background-color:#e5eecc;
13                 border:solid 1px #c3c3c3;
14             }
15             #panel
16             {
17                 padding:50px;
18                 display:none;
19             }
20             </style>
21         <script type="text/javascript">
22             $(document).ready(function(){
23               $("#flip").click(function(){
24                 $("#panel").slideToggle("slow");
25               });
26             });
27         </script>
28
29     </head>
30     <body>
31         <div id="flip">点我,显示或隐藏面板。</div>
32         <div id="panel">Hello world!</div>
33     </body>
34 </html>

JQuery效果-animate()方法

.animate({最终样式属性,键值对对象},
    动画事件,
    动画效果("linear","swing"),
    动画执行完后的回调函数)
    自定义动画注意事项:
    参数一的对象中,键必须使用驼峰法则
    只有数值类型的属性能够使用动画,非数值类型的属性不能使用动画

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <script type="text/javascript" src="js/jquery-3.1.1.js" ></script>
 7         <script type="text/javascript">
 8             $(document).ready(function(){
 9               $("button").click(function(){
10                 var div=$("div");
11                 div.animate({left:‘100px‘},"slow");
12                 div.animate({fontSize:‘3em‘},"slow");
13               });
14             });
15         </script>
16
17     </head>
18     <body>
19         <button>开始动画</button>
20         <p>默认情况下,所有的 HTML 元素有一个静态的位置,且是不可移动的。
21         如果需要改变为,我们需要将元素的 position 属性设置为 relative, fixed, 或 absolute!</p>
22         <div style="background:#98bf21;height:100px;width:200px;position:absolute;">HELLO</div>
23
24     </body>
25 </html>

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="UTF-8">
  5         <title></title>
  6         <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1,user-scalable=no"/>
  7
  8         <style type="text/css">
  9             *{
 10                 margin: 0px;
 11                 padding: 0px;
 12             }
 13
 14             #body{
 15                 width: 100%;
 16                 height: 700px;
 17                 max-width: 500px;
 18                 margin: 0 auto;
 19                 background-color: #FAE738;
 20                 overflow: hidden;
 21             }
 22
 23             #tips{
 24                 margin-top: 40px;
 25                 text-align: center;
 26                 color: white;
 27                 font-size: 36px;
 28                 font-weight: bold;
 29             }
 30
 31             #imgs{
 32                 width: 90%;
 33                 margin: 20px auto;
 34                 display: flex;
 35                 justify-content: space-around;
 36             }
 37
 38             #jieguo{
 39                 width: 90%;
 40                 margin: 30px auto;
 41                 display: flex;
 42                 justify-content: space-around;
 43             }
 44
 45             #jieguo .jieguo div{
 46                 height: 30px;
 47                 width: 89px;
 48                 line-height: 30px;
 49                 text-align: center;
 50                 color: white;
 51             }
 52
 53             #jieguo .jieguo img{
 54                 height: 89px;
 55             }
 56
 57             #jieguo .pk{
 58                 height: 120px;
 59                 line-height: 120px;
 60                 font-size: 48px;
 61                 font-weight: bold;
 62             }
 63
 64             #score,#scoreFen{
 65                 text-align: center;
 66                 font-size: 24px;
 67                 color: red;
 68                 padding-top: 10px;
 69             }
 70
 71         </style>
 72     </head>
 73     <body>
 74         <div id="body">
 75             <div id="tips">
 76                 请选择
 77             </div>
 78
 79             <div id="imgs">
 80                 <img src="img/jiandao.png" id="jiandao" />
 81                 <img src="img/shitou.png" id="shitou" />
 82                 <img src="img/bu.png" id="bu" />
 83             </div>
 84
 85             <div id="jieguo">
 86                 <div class="jieguo">
 87                     <div>您选择了</div>
 88                     <img src="img/daiding.png" id="myImg" />
 89                 </div>
 90
 91                 <div class="pk">PK</div>
 92
 93                 <div class="jieguo">
 94                     <div>系统选择了</div>
 95                     <img src="img/daiding.png" id="computer" />
 96                 </div>
 97             </div>
 98
 99             <div id="score">
100                 等待结果中....
101             </div>
102
103             <div id="scoreFen">
104                 <span>00</span>:<span>00</span>
105             </div>
106         </div>
107
108         <script type="text/javascript" src="js/jquery-3.1.1.js" ></script>
109         <script type="text/javascript">
110             $("#imgs img").click(function(){
111             //console.log($(this).attr("src"));    //点击获取img的src
112             var src1=$(this).attr("src");
113             //console.log(src1);
114             imgSrc(src1);    //调用函数
115         });
116         var imgs=["img/jiandao.png","img/shitou.png","img/bu.png"];
117         function imgSrc(src1){
118             $("#myImg").attr("src",src1);
119
120             var id=setInterval(function(){
121                 var num=parseInt(Math.random()*3);
122                 console.log(num);
123                 $("#computer").attr("src",imgs[num]);
124             },20);
125
126             setTimeout(function(){
127                 clearInterval(id);
128
129                 var my=imgs.indexOf(src1);
130                 var com=imgs.indexOf($("#computer").attr("src"));
131                 if(my==0&&com==2 || my==1&&com==0 || my==2&&com==1){
132                     $("#score").html("恭喜您赢了");
133                     var count=parseInt($("#scoreFen span:eq(0)").text())+1;//每赢一次分数加1
134                     count=count<10?"0"+count:count;
135                     $("#scoreFen span:eq(0)").text(count);//显示分数
136                 }else if(my==0&&com==0 || my==1&&com==1 || my==2&&com==2){
137                     $("#score").html("平局!再战一轮吧!");
138                 }else{
139                     $("#score").html("哈哈你输啦!!!");
140                     var cf = parseInt($("#scoreFen span:eq(1)").text())+1;
141                     cf = cf<10 ? "0"+cf : cf;
142                     $("#scoreFen span:eq(1)").text(cf);
143                 }
144
145             },500);
146         }
147         </script>
148     </body>
149 </html>

 

时间: 2024-08-11 05:31:55

一款简洁而强大的前端框架JQUery—动画效果及剪刀石头布小游戏的相关文章

一款简洁的纯css3代码实现的动画导航

之前为大家介绍了好多导航菜单,今天给大家分享一款简洁的纯css3代码实现的动画导航.鼠标经过的时候以背景色以菱形渐变为长方形.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div align="center" style="background-color: #ee1d27; padding: 20px;"> <div class="contener_link"> <div class=&qu

一款纯css3实现的机器人看书动画效果

今天要给大家介绍一款纯css3实现的机器人看书动画效果.整个画面完全由css3实现的绘制,没有使用任何图片元素.机器人的眼睛使用了动画元素.我们一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <div class='szene'> <div class='image i1'> < HTML > <div class='nail'> </div> </div> <div class='image i2'&g

一款简单而不失强大的前端框架——【Vue.js的详细入门教程①】

↓— Vue.js框架魅力 —↓ 前言   Vue.js 是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.Vue 只关注视图层并且采用自底向上增量开发的设计. Vue.js作为一个后起的前端框架,借鉴了Angular .React等现代前端框架/库的诸多特点,取得了相当不错的成绩.Vue.js 自身不是一个全能框架——它只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.另一方面,在与相关工具和支

一款特好用的JavaScript框架——JQuery

  了解了解                    jQuery是一个快速,小巧,功能丰富的JavaScript库.它使诸如HTML文档遍历和操纵,事件处理,动画和Ajax等事情变得简单得多,而且易于使用的API可以在多种浏览器中使用. 一. 什么是JQuery? jQuery是一个JavaScript函数库. jQuery是一个轻量级的"写的少,做的多"的JavaScript库. jQuery 的功能概括 1.html 的元素选取 2.html的元素操作 3.html dom遍历和修

一款特好用的JavaScript框架——JQuery(转载)

  了解了解                    jQuery是一个快速,小巧,功能丰富的JavaScript库.它使诸如HTML文档遍历和操纵,事件处理,动画和Ajax等事情变得简单得多,而且易于使用的API可以在多种浏览器中使用. 一. 什么是JQuery? jQuery是一个JavaScript函数库. jQuery是一个轻量级的"写的少,做的多"的JavaScript库. jQuery 的功能概括 1.html 的元素选取 2.html的元素操作 3.html dom遍历和修

Bootstrap——一款超好用的前端框架

   前  言                Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,用于开发响应式布局.移动设备优先的 WEB 项目.Bootstrap在JQuery的基础上进行了更为个性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件.让前端开发更快速.简单. 基本结构:Bootstrap 提供了一个带有网格系统.链接样式.背景的基本结构. CSS:Bootstrap 自带以下特性:全局的 CSS设置.定义基本的 HTML 元素样式.可扩展的

吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:设定小文本

<!DOCTYPE html> <html> <head> <title>菜鸟教程(runoob.com)</title> <meta name="viewport" content="width=device-width, initial-scale=1" charset="utf-8"> <link rel="stylesheet" href=&

10个web前端基于jQuery动画插件及源码

1.超赞的页面加载进度自动指示和 Ajax 导航效果 在页面中引入 Pace.js 和您所选择主题的 CSS 文件,就可以让你的页面拥有漂亮的加载进度和 Ajax 导航效果.不需要挂接到任何代码,自动检测进展.您可以选择颜色和多种效果,有简约,闪光灯,MAC OSX,左侧填充,顶部填充,计数器和弹跳等等. 在线演示 源码下载 2.ProgressBar.js – 漂亮的响应式 SVG 进度条 ProgressBar.js 是一个借助动态 SVG 路径的漂亮的,响应式的进度条效果.使用 Progr

Web前端框架汇总

转载:赞生博客 在做web开发的时候难免遇到一个问题,那就是,选择什么样的框架.下面把前端的框架简单的列一下. 1.flex Apache基金会今天发布了Flex 4.8版本,这是Adobe将Flex捐献给Apache基金会后发布的第一个版本. 需要注意的是,Flex目前还在孵化阶段,还不是Apache的正式项目,Flex 4.8也不是一个正式的Apache版本. Apache称,该版本标志着Flex新时代的开始,Flex的未来将由社区来驱动,而不是由一个公司驱动.开发者可以通过贡献代码,来帮助