web前端学习互联网科技程序员

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

2018-03-23  本文已影响37人  烟雨丿丶蓝

Query是什么?

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

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

JQuery效果-隐藏和显示

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

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

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


一款简洁而强大的前端框架JQUery,动画效果及剪刀石头布小游戏
<pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; 
font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; 
white-space: normal; color: rgb(34, 34, 34); font-style: normal; font-variant-ligatures: normal; 
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; 
orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2;
 word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);">
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></pre>

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>

如果有对前端感兴趣前端程序员,可以加入我们的web前端技术学习群哦189394454。会送前端的精品教程噢!

上一篇 下一篇

猜你喜欢

热点阅读