JQ效果

1.隐藏和显示的效果


$(document).ready(function(){
$("#hide").click(function(){
$("button").hide();
});
$("p").click(function(){
$("button").show();
});
});



$(document).ready(function(){
$(".hidebtn").click(function(){
$("div").hide(1000,"linear",function(){
alert("Hide() 方法已完成!");
});
});
});


第二个参数是一个字符串,表示过渡使用哪种缓动函数。(译者注:jQuery自身提供"linear" 和 "swing",其他可以使用相关的插件)。

toggle(speed,callback)为hide()和show()的结合版

2.淡入和淡出

fadeIn(),fadeOut(),fadeToggle()使用方式与参数的个数、类型与前边的两个函数一样

fadeTo(speed,0~1)淡化透明度

3.滑动的效果

slideDown("slow")(显示),slideUp("fast")(隐藏),slideToggle()


$(selector).slideToggle(speed,callback);


4.动画

   默认情况下,所有的 HTML 元素有一个静态的位置,且是不可移动的。

   如果需要改变为,我们需要将元素的 position 属性设置为 relative, fixed, 或 absolute!


$(document).ready(function(){
$("button").click(function(){
$("div").animate({left:'250px'});
});
});


  animate可以操作对象的多个属性:


$(document).ready(function(){
$("button").click(function(){
$("div").animate({
left:'250px',
opacity:'0.5',
height:'150px',
width:'150px'
});
});
});


  1.opacity控制的是透明度

  2.也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 +=-=

  3.您甚至可以把属性的动画值设置为 "show"、"hide" 或 "toggle":

  4.默认地,jQuery 提供针对动画的队列功能。这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的"内部"队列。然后逐一运行这些 animate 调用:



$(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");
});
});



  5.动画的清除



$(selector).stop(stopAll,goToEnd);


  两个参数默认都是false但是建议第一个参数为true比较好,因为可以把之后所有的动画都停止掉

5.CallBack函数

  使用的话所调用的函数是在动画执行完毕再开始执行,若不使用的话,函数会在动画执行前就开始执行了。

6.链

  通过 jQuery,可以把动作/方法链接在一起。

  Chaining 允许我们在一条语句中运行多个 jQuery 方法(在相同的元素上)。


$("#p1").css("color","red").slideUp(2000).slideDown(2000);




ZGC说:有什么能比不给牛吃草,还挤牛奶更快乐的事情呢?