1.jQuery隐藏和显示。
hide():隐藏html元素。
show():显示html元素。
toggle():动态的切换hide()和show()方法。
也可以带参数:
$(selector).hide(speed,callback);
 $(selector).show(speed,callback);$(selector).toggle(speed,callback);
speed:参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
callback :参数是隐藏或显示完成后所执行的函数名称。

例1.点击段落,段落会隐藏:
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js">
 </script>
 <script>
$(document).ready(function(){
   $("p").click(function(){
     $(this).hide();
   });
});
 </script>
 </head>
 <body>
 <p>如果您点击我,我会消失。</p>
 <p>点击我,我会消失。</p>
 <p>也要点击我哦。</p>
 </body>
 </html>
例2.点击隐藏按钮,会将整个div和按钮一起隐藏:
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script type="text/javascript">
$(document).ready(function(){
   $(".ex .hide").click(function(){
     $(this).parents(".ex").hide("slow");
   });
 });
 </script>
 <style type="text/css"> 
 div.ex
 {
 background-color:#e5eecc;
 padding:7px;
 border:solid 1px #c3c3c3;
 }
 </style>
 </head>
  
 <body>


 <h3>中国办事处</h3>
<div >
 <button  type="button">隐藏</button>
 <p>联系人:张先生<br /> 
 北三环中路 100 号<br />
 北京</p>
 </div>


 <h3>美国办事处</h3>
 <div >
 <button  type="button">隐藏</button>
 <p>联系人:David<br /> 
 第五大街 200 号<br />
 纽约</p>
 </div>


 </body>
 </html>
结果:

中国办事处
 
隐藏 
 
联系人:张先生
 北三环中路 100 号
 北京 
美国办事处
 
隐藏 
 
联系人:David
 第五大街 200 号
 纽约 

 例3.点击隐藏按钮,隐藏段落,点击显示按钮,显示段落。 
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script type="text/javascript">
$(document).ready(function(){
   $("#hide").click(function(){
   $("p").hide();
   });
   $("#show").click(function(){
   $("p").show();
   });
 });
 </script>
 </head>
 <body>
 <p id="p1">如果点击“隐藏”按钮,我就会消失。</p>
 <button id="hide" type="button">隐藏</button>
 <button id="show" type="button">显示</button>
 </body>
 </html>
例3.带有speed参数的"点击按钮隐藏段落。"
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script type="text/javascript">
$(document).ready(function(){
   $("button").click(function(){
   $("p").hide(1000);
   });
 });
 </script>
 </head>
 <body>
 <button type="button">隐藏</button>
 <p>这是一个段落。</p>
 <p>这是另一个段落。</p>
 </body>
 </html>
例4.使用toggle()方法来切换显示和隐藏:
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script type="text/javascript">
$(document).ready(function(){
   $("button").click(function(){
   $("p").toggle();
   });
 });
 </script>
 </head>
 <body>
 <button type="button">切换</button>
 <p>这是一个段落。</p>
 <p>这是另一个段落。</p>
 </body>
 </html>2.淡入淡出
fadeIn():淡入
fadeOut():淡出
fadeToggle():淡入淡出
fadeTo():允许渐变为给定的不透明度(值介于 0 与 1 之间)。

也可以带参数:
$(selector).fadeIn(speed,callback);
 $(selector).fadeOut(speed,callback);$(selector).fadeToggle(speed,callback);
$(selector).fadeTo(speed,callback);
speed:参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
callback :参数是隐藏或显示完成后所执行的函数名称。
 

 

例1.演示fadeIn()方法,让三个隐藏的div淡入
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script>
 $(document).ready(function(){
   $("button").click(function(){
     $("#div1").fadeIn();
     $("#div2").fadeIn("slow");
     $("#div3").fadeIn(3000);
   });
 });
 </script>
 </head>


 <body>
 <p>演示带有不同参数的 fadeIn() 方法。</p>
 <button>点击这里,使三个矩形淡入</button>
 <br><br>
 <div id="div1" style="width:80px;height:80px;display:none;background-color:red;"></div>
 <br>
 <div id="div2" style="width:80px;height:80px;display:none;background-color:green;"></div>
 <br>
 <div id="div3" style="width:80px;height:80px;display:none;background-color:blue;"></div>
 </body>
 </html>例2.演示fadaeOut(),让三个div淡出即隐藏:
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script type="text/javascript">
 $(document).ready(function(){
   $("button").click(function(){
     $("#div1").fadeOut();
     $("#div2").fadeOut("slow");
     $("#div3").fadeOut(3000);
   });
 });
 </script>
 </head>


 <body>
 <p>演示带有不同参数的 fadeOut() 方法。</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>
例3.演示fadeToggle(),使三个div淡入淡出:
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script>
$(document).ready(function(){
   $("button").click(function(){
     $("#div1").fadeToggle();
     $("#div2").fadeToggle();
     $("#div3").fadeToggle();
   });
 });
 </script>
 </head>


 <body>


 <p>演示带有不同参数的 fadeToggle() 方法。</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>


 </body>
 </html>
例4.演示fadeTo(),使三个div渐变(淡出)到给定的透明度:
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script>
$(document).ready(function(){
   $("button").click(function(){
     $("#div1").fadeTo("slow",0.15);
     $("#div2").fadeTo("slow",0.4);
     $("#div3").fadeTo("slow",0.7);
   });
 });
 </script>
 </head>


 <body>


 <p>演示带有不同参数的 fadeTo() 方法。</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>3.滑动
slideDown():向下滑动元素。
slideUp():
slideToggle():

也可以带参数:
$(selector).slideDown(speed,callback);
 $(selector).slideUp(speed,callback);$(selector).slideToggle(speed,callback);
speed:参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
callback :参数是隐藏或显示完成后所执行的函数名称。
 

 
例1:演示slideDown()方法,向下滑动元素使隐藏的元素显示。
 
<!DOCTYPE html>
 <html>
 <head>
<script src="/jquery/jquery-1.11.1.min.js"></script>
 <script type="text/javascript"> 
 $(document).ready(function(){
   $(".flip").click(function(){
     $(".panel").slideDown("slow");
   });
 });
 </script>
  
 <style type="text/css"> 
 div.panel,p.flip
 {
 margin:0px;
 padding:5px;
 text-align:center;
 background:#e5eecc;
border:solid 1px #c3c3c3;
 }
 div.panel
 {
 height:120px;
display:none;
 }
 </style>
 </head>
  
 <body>
  
 <div class="panel">
 <p>W3School - 领先的 Web 技术教程站点</p>
 <p>在 W3School,你可以找到你所需要的所有网站建设教程。</p>
 </div>
  
 <p class="flip">请点击这里</p>
  
 </body>
 </html>
 

例2.演示slideUp()方法,向上滑动隐藏元素。
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script type="text/javascript"> 
$(document).ready(function(){
   $(".flip").click(function(){
     $(".panel").slideUp("slow");
   });
 });
 </script>
  
 <style type="text/css"> 
 div.panel,p.flip
 {
 margin:0px;
 padding:5px;
 text-align:center;
 background:#e5eecc;
 border:solid 1px #c3c3c3;
 }
 div.panel
 {
 height:120px;
 }
 </style>
 </head>
  
 <body>
 <p class="flip">请点击这里</p> 
 <div class="panel">
 <p>W3School - 领先的 Web 技术教程站点</p>
 <p>在 W3School,你可以找到你所需要的所有网站建设教程。</p>
 </div>
  


  
 </body>
 </html>
例3.演示slideToggle()方法:切换元素向上还是向下
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script type="text/javascript"> 
$(document).ready(function(){
 $(".flip").click(function(){
     $(".panel").slideToggle("slow");
   });
 });
 </script>
  
 <style type="text/css"> 
 div.panel,p.flip
 {
 margin:0px;
 padding:5px;
 text-align:center;
 background:#e5eecc;
 border:solid 1px #c3c3c3;
 }
 div.panel
 {
 height:120px;
 display:none;
 }
 </style>
 </head>
  
 <body>
  <p class="flip">请点击这里</p>
 <div class="panel">
 <p>W3School - 领先的 Web 技术教程站点</p>
 <p>在 W3School,你可以找到你所需要的所有网站建设教程。</p>
 </div>
  </body>
 </html>4.动画
animate():
当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。
 同时,色彩动画并不包含在核心 jQuery 库中。
 如果需要生成颜色动画,您需要从 jQuery.com 下载 Color Animations 插件。
例1.演示 animate() 方法:它把 <div> 元素移动到左边,直到 left 属性等于 250 像素为止
(left属性规定元素左边界距离父元素左边界的距离):
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js">
 </script>
 <script> 
$(document).ready(function(){
   $("button").click(function(){
     $("div").animate({left:'250px'});
   });
 });
 </script> 
 </head>
  <body>
 <button>开始动画</button>
 <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p>
 <div style="background:#98bf21;height:100px;width:100px;position:absolute;">
 </div>
 </body>
 </html>
例2.生成动画可使用多个属性:
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js">
 </script>
 <script> 
$(document).ready(function(){
   $("button").click(function(){
     $("div").animate({
       left:'250px',
       opacity:'0.5',
       height:'150px',
       width:'150px'
     });
   });
 });
 </script> 
 </head>
  <body>
 <button>开始动画</button>
 <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p>
 <div style="background:#98bf21;height:100px;width:100px;position:absolute;">
 </div>
 </body>
 </html>
例3.也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script> 
$(document).ready(function(){
   $("button").click(function(){
     $("div").animate({
       left:'250px',
       height:'+=150px',
       width:'+=150px'
    });
  });
});
 </script> 
 </head>
  <body>
 <button>开始动画</button>
 <div style="background:#98bf21;height:100px;width:100px;position:absolute;">
 </div>
 </body>
 </html>
例4.使用预定义的值
 您甚至可以把属性的动画值设置为 "show"、"hide" 或 "toggle":<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script> 
$(document).ready(function(){
   $("button").click(function(){
     $("div").animate({
       height:'toggle'
     });
   });
 });
 </script> 
 </head>
  <body>
 <button>开始动画</button>
 <div style="background:#98bf21;height:100px;width:100px;position:absolute;">
 </div>
 </body>
 </html>
例5.使用队列功能

 编写多个 animate() 调用,默认地,jQuery 会创建包含这些方法调用的“内部”队列。然后逐一运行这些 animate 调用。<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script> 
$(document).ready(function(){
   $("button").click(function(){
     var div=$("div");
     div.animate({height:'300px',opacity:'0.4'},"slow");
     div.animate({width:'300px',opacity:'0.8'},"slow");
     div.animate({height:'100px',opacity:'0.4'},"slow");
     div.animate({width:'100px',opacity:'0.8'},"slow");
   });
 });
 </script> 
 </head>
  <body>
 <button>开始动画</button>
 <div style="background:#98bf21;height:100px;width:100px;position:absolute;">
 </div>
 </body>
 </html>
5.停止动画
stop():用于动画或效果完成前对它们停止

可以带参数:
$(selector).stop(stopAll,goToEnd);
 stopAll: false(默认)或缺省: 即仅停止活动的动画,允许任何排入队列的动画向后执行。       true:停止所有动画,清空队列。
 goToEnd :false(默认)或缺省:不完成当前动画。
例:停止向下滑动
<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js"></script>
 <script> 
$(document).ready(function(){
   $("#flip").click(function(){
     $("#panel").slideDown(5000);
   });
   $("#stop").click(function(){
     $("#panel").stop();
   });
 });
 </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>
 </head>


 <body>
  
 <button id="stop">停止滑动</button>
 <div id="flip">点击这里,向下滑动面板</div>
 <div id="panel">Hello world!</div>


 </body>
 </html>
例2.带有参数

"开始" 按钮会启动动画。
"停止" 按钮会停止当前活动的动画,但允许已排队的动画向前执行。
"停止所有" 按钮停止当前活动的动画,并清空动画队列;因此元素上的所有动画都会停止。
"停止但要完成" 会立即完成当前活动的动画,然后停下来。
 

<!DOCTYPE html>
 <html>
 <head>
 <script src="/jquery/jquery-1.11.1.min.js">
 </script>
 <script> 
 $(document).ready(function(){
   $("#start").click(function(){
     $("div").animate({left:'100px'},5000);
     $("div").animate({fontSize:'3em'},5000);
   });
   
   $("#stop").click(function(){
     $("div").stop();
   });


   $("#stop2").click(function(){
     $("div").stop(true);
   });


   $("#stop3").click(function(){
     $("div").stop(true,true);
   });
   
 });
 </script> 
 </head>
 <body>


 <button id="start">开始</button>
 <button id="stop">停止</button>
 <button id="stop2">停止所有</button>
 <button id="stop3">停止但要完成</button>
 <p><b>"开始"</b> 按钮会启动动画。</p>
 <p><b>"停止"</b> 按钮会停止当前活动的动画,但允许已排队的动画向前执行。</p>
 <p><b>"停止所有"</b> 按钮停止当前活动的动画,并清空动画队列;因此元素上的所有动画都会停止。</p>
 <p><b>"停止但要完成"</b> 会立即完成当前活动的动画,然后停下来。</p> 


 <div style="background:#98bf21;height:100px;width:200px;position:absolute;">HELLO</div>


 </body>
 </html>6.Callback函数:
$(selector).hide(speed,callback)
callback 参数是一个在 hide 操作完成后被执行的函数。
错误(没有 callback)
 $("p").hide(1000);
 alert("The paragraph is now hidden");

正确(有 callback)
 $("p").hide(1000,function(){
 alert("The paragraph is now hidden");
 });7.Chaining :
有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。
$("#p1").css("color","red").slideUp(2000).slideDown(2000);


 这样写也可以运行:
 $("#p1").css("color","red")
 .slideUp(2000)
 .slideDown(2000);