jQuery是什么?
jQuery是一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化html文档操作、事件处理、动画设计和Ajax交互。
它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
JQuery效果-隐藏和显示
.show()让隐藏的元素显示。效果为:同时修改元素的高度、宽度、opacity属性
.hide()让显示的元素隐藏,与show相反
.toggle() 方法用来切换 hide() 和 show() 方法。显示被隐藏的元素,并隐藏已显示的元素
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <script type="text/javascript" src="js/jquery-3.1.1.js" ></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $("#hide").click(function(){
- $("p").hide();
- });
- $("#show").click(function(){
- $("p").show();
- });
- });
- </script>
- </head>
- <body>
- <p>如果你点击“隐藏” 按钮,我将会消失。</p>
- <button id="hide">隐藏</button>
- <button id="show">显示</button>
- </body>
- </html>
JQuery效果-淡入淡出
.fadeIn() 让隐藏的元素淡入显示
.fadeOut() 让显示的元素淡出隐藏,修改透明度
. fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。
.fadeTo(时间,最终透明度,函数)同fadeToggle,接受第二个参数,表示达到最终透明度
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <script type="text/javascript" src="js/jquery-3.1.1.js" ></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $("button").click(function(){
- $("#div1").fadeToggle();
- $("#div2").fadeToggle("slow");
- $("#div3").fadeToggle(3000);
- });
- });
- </script>
- </head>
- <body>
- <p>实例演示了 fadeToggle() 使用了不同的 speed(速度) 参数。</p>
- <button>点击淡入/淡出</button>
- <br><br>
- <div id="div1" style="width:80px;height:80px;background-color:red;"></div>
- <br>
- <div id="div2" style="width:80px;height:80px;background-color:green;"></div>
- <br>
- <div id="div3" style="width:80px;height:80px;background-color:blue;"></div>
- </body>
- </html>
JQuery效果-滑动
.slideDown() 让隐藏的元素显示,效果为从上往下,增加高度;
.slideUp() 让显示的元素隐藏,效果为从下往上,减小高度;
. slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。如果元素向下滑动,则 slideToggle() 可向上滑动它们。如果元素向上滑动,则 slideToggle() 可向下滑动它们。
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>
- </title>
- <script type="text/javascript" src="js/jquery-3.1.1.js">
- </script>
- <style type="text/CSS">
- #panel,#flip { padding:5px; text-align:center; background-color:#e5eecc;
- border:solid 1px #c3c3c3; } #panel { padding:50px; display:none; }
- </style>
- <script type="text/javascript">
- $(document).ready(function() {
- $("#flip").click(function() {
- $("#panel").slideToggle("slow");
- });
- });
- </script>
- </head>
- <body>
- <div id="flip">
- 点我,显示或隐藏面板。
- </div>
- <div id="panel">
- Hello world!
- </div>
- </body>
- </html>
JQuery效果-animate()方法
.animate({最终样式属性,键值对对象},
动画事件,
动画效果("linear","swing"),
动画执行完后的回调函数)
自定义动画注意事项:
参数一的对象中,键必须使用驼峰法则
只有数值类型的属性能够使用动画,非数值类型的属性不能使用动画
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <script type="text/javascript" src="js/jquery-3.1.1.js" ></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $("button").click(function(){
- var div=$("div");
- div.animate({left:'100px'},"slow");
- div.animate({fontSize:'3em'},"slow");
- });
- });
- </script>
- </head>
- <body>
- <button>开始动画</button>
- <p>默认情况下,所有的 HTML 元素有一个静态的位置,且是不可移动的。
- 如果需要改变为,我们需要将元素的 position 属性设置为 relative, fixed, 或 absolute!</p>
- <div style="background:#98bf21;height:100px;width:200px;position:absolute;">HELLO</div>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1,user-scalable=no"/>
- <style type="text/css">
- *{
- margin: 0px;
- padding: 0px;
- }
- #body{
- width: 100%;
- height: 700px;
- max-width: 500px;
- margin: 0 auto;
- background-color: #FAE738;
- overflow: hidden;
- }
- #tips{
- margin-top: 40px;
- text-align: center;
- color: white;
- font-size: 36px;
- font-weight: bold;
- }
- #imgs{
- width: 90%;
- margin: 20px auto;
- display: flex;
- justify-content: space-around;
- }
- #jieguo{
- width: 90%;
- margin: 30px auto;
- display: flex;
- justify-content: space-around;
- }
- #jieguo .jieguo div{
- height: 30px;
- width: 89px;
- line-height: 30px;
- text-align: center;
- color: white;
- }
- #jieguo .jieguo img{
- height: 89px;
- }
- #jieguo .pk{
- height: 120px;
- line-height: 120px;
- font-size: 48px;
- font-weight: bold;
- }
- #score,#scoreFen{
- text-align: center;
- font-size: 24px;
- color: red;
- padding-top: 10px;
- }
- </style>
- </head>
- <body>
- <div id="body">
- <div id="tips">
- 请选择
- </div>
- <div id="imgs">
- <img src="img/jiandao.png" id="jiandao" />
- <img src="img/shitou.png" id="shitou" />
- <img src="img/bu.png" id="bu" />
- </div>
- <div id="jieguo">
- <div class="jieguo">
- <div>您选择了</div>
- <img src="img/daiding.png" id="myImg" />
- </div>
- <div class="pk">PK</div>
- <div class="jieguo">
- <div>系统选择了</div>
- <img src="img/daiding.png" id="computer" />
- </div>
- </div>
- <div id="score">
- 等待结果中....
- </div>
- <div id="scoreFen">
- <span>00</span>:<span>00</span>
- </div>
- </div>
- <script type="text/javascript" src="js/jquery-3.1.1.js" ></script>
- <script type="text/javascript">
- $("#imgs img").click(function(){
- //console.log($(this).attr("src")); //点击获取img的src
- var src1=$(this).attr("src");
- //console.log(src1);
- imgSrc(src1); //调用函数
- });
- var imgs=["img/jiandao.png","img/shitou.png","img/bu.png"];
- function imgSrc(src1){
- $("#myImg").attr("src",src1);
- var id=setInterval(function(){
- var num=parseInt(Math.random()*3);
- console.log(num);
- $("#computer").attr("src",imgs[num]);
- },20);
- setTimeout(function(){
- clearInterval(id);
- var my=imgs.indexOf(src1);
- var com=imgs.indexOf($("#computer").attr("src"));
- if(my==0&&com==2 || my==1&&com==0 || my==2&&com==1){
- $("#score").html("恭喜您赢了");
- var count=parseInt($("#scoreFen span:eq(0)").text())+1;//每赢一次分数加1
- count=count<10?"0"+count:count;
- $("#scoreFen span:eq(0)").text(count);//显示分数
- }else if(my==0&&com==0 || my==1&&com==1 || my==2&&com==2){
- $("#score").html("平局!再战一轮吧!");
- }else{
- $("#score").html("哈哈你输啦!!!");
- var cf = parseInt($("#scoreFen span:eq(1)").text())+1;
- cf = cf<10 ? "0"+cf : cf;
- $("#scoreFen span:eq(1)").text(cf);
- }
- },500);
- }
- </script>
- </body>
- </html>
来源: http://www.cnblogs.com/lgc-17862800193/p/7583250.html