一.显示与隐藏
1.show(): 显示隐藏的匹配元素。
这个就是 ‘show( speed, [callback] )’ 无动画的版本。如果选择的元素是可见的,这个方法将不会改变任何东西。无论这个元素是通过hide()方法隐藏的还是在CSS里设置了display:none;,这个方法都将有效。
语法:
$("#element").show();
示例1:用迅速的动画将隐藏的段落显示出来,历时200毫秒。
<p style="display: none">Hello</p>
$("p").show("fast",function(){
$(this).text("Animation Done!");
});
示例2:将隐藏的段落用将近4秒的时间显示出来。
<p style="display: none">Hello</p>
$("p").show(4000,function(){
$(this).text("Animation Done...");
});
2.hide(): 隐藏显示的元素
这个就是 ‘hide( speed, [callback] )’ 的无动画版。如果选择的元素是隐藏的,这个方法将不会改变任何东西。
语法:
$("#element").hide();
示例1:用600毫秒的时间将段落缓慢的隐藏
$("p").hide("slow");
示例2:用200毫秒将段落迅速隐藏,之后弹出一个对话框。
$("p").hide("fast",function(){
alert("Animation Done.");
});
3.toggle(): 切换元素的可见状态
用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。
如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。
语法:
$("#element").toggle();
示例1:用600毫秒的时间将段落缓慢的切换显示状态
$("p").toggle("slow");
示例2:用200毫秒将段落迅速切换显示状态,之后弹出一个对话框。
$("p").toggle("fast",function(){
alert("Animation Done.");
});
示例3:如果这个参数为true ,那么匹配的元素将显示;如果false ,元素是隐藏的
$('#foo').toggle(showOrHide);
//相当于
if (showOrHide) {
$('#foo').show();
} else {
$('#foo').hide();
}
二.淡入淡出
1.fadeIn(): 逐渐显示元素
通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。
语法:
$("#element").fadeIn();
示例1: 用600毫秒缓慢的将段落淡入(显示)
$("p").fadeIn("slow");
示例2: 用200毫秒快速将段落淡入(显示),之后弹出一个对话框
("p").fadeIn("fast",function(){
alert("Animation Done.");
});
2.fadeOut(): 逐渐隐藏元素
通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。
语法:
$("#element").fadeOut();
示例1: 用600毫秒缓慢的将段落淡出(隐藏)
$("p").fadeOut("slow");
示例2: 用200毫秒快速将段落淡出(隐藏),之后弹出一个对话框
$("p").fadeOut("fast",function(){
alert("Animation Done.");
});
3.fadeToggle(): 切换元素的淡入或淡出效果
通过不透明度的变化来开关所有匹配元素的淡入和淡出效果,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。
语法:
$("#element").fadeToggle();
示例1: 用600毫秒缓慢的将段落淡入
$("p").fadeToggle("slow","linear");
示例2: 用200毫秒快速将段落淡入,之后弹出一个对话框
$("p").fadeToggle("fast",function(){
alert("Animation Done.");
});
4.fadeTo(): 将元素的透明度调整到指定的值
把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。
语法:
$("#element").fadeTo(500, 0.5); // 在500毫秒内将透明度调整为0.5
示例1: 使用淡入效果来显示一个隐藏的 p标签元素:
$(".btn2").click(function(){
$("p").fadeIn();
});
示例2: 用600毫秒缓慢的将段落的透明度调整到0.66,大约2/3的可见度
$("p").fadeTo("slow", 0.66);
示例3: 用200毫秒快速将段落的透明度调整到0.25,大约1/4的可见度,之后弹出一个对话框
$("p").fadeTo("fast", 0.25, function(){
alert("Animation Done.");
});
三.滑动效果
1.slideDown(): 向下滑动显示元素
通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。
这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。
语法:
$("#element").slideDown();
示例1: 以滑动方式显示隐藏的
元素
$(".btn2").click(function(){
$("p").slideDown();
});
示例2: 用600毫秒缓慢的将段落滑下
$("p").slideDown("slow");
示例3: 用200毫秒快速将段落滑下,之后弹出一个对话框
$("p").slideDown("fast",function(){
alert("Animation Done.");
});
2.slideUp(): 向上滑动隐藏元素
通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。
这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。
语法:
$("#element").slideUp();
示例1: 用600毫秒缓慢的将段落滑上
$("p").slideUp("slow");
示例2: 用200毫秒快速将段落滑上,之后弹出一个对话框
$("p").slideUp("fast",function(){
alert("Animation Done.");
});
3.slideToggle(): 切换元素的滑动显示或隐藏效果
通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。
这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏或显示。
语法:
$("#element").slideToggle();
示例1: 用600毫秒缓慢的将段落滑上或滑下
$("p").slideToggle("slow");
示例2: 用200毫秒快速将段落滑上或滑下,之后弹出一个对话框
$("p").slideToggle("fast",function(){
alert("Animation Done.");
});
四.自定义动画
1.animate(): 创建自定义动画效果
解释: 用于创建自定义动画的函数。
这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。
注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left. 而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。
语法: params,[speed],[easing],[fn]
参数params:一组包含作为动画属性和终值的样式属性和及其值的集合
参数speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)
参数easing:要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 “swing”.
参数fn:在动画完成时执行的函数,每个元素执行一次。
示例1: 点击按钮后div元素的几个不同属性一同变化
<button id="go"> Run</button>
<div id="block">Hello!</div>
// 在一个动画中同时应用三种类型的效果
$("#go").click(function(){
$("#block").animate({
width: "90%",
height: "100%",
fontSize: "10em",
borderWidth: 10
}, 1000 );
});
示例2: 让指定元素左右移动
<button id="left">«</button> <button id="right">»</button>
<div class="block"></div>
$("#right").click(function(){
$(".block").animate({left: '+50px'}, "slow");
});
$("#left").click(function(){
$(".block").animate({left: '-50px'}, "slow");
});
示例3: 在600毫秒内切换段落的高度和透明度
$("p").animate({
height: 'toggle', opacity: 'toggle'
}, "slow");
示例4: 用500毫秒将段落移到left为50的地方并且完全清晰显示出来(透明度为1)
$("p").animate({
left: 50, opacity: 'show'
}, 500);
示例5: 一个使用“easein”函数提供不同动画样式的例子。只有使用了插件来提供这个“easein”函数,这个参数才起作用。
$("p").animate({
opacity: 'show'
}, "slow", "easein");
标签:jQuery,动画,演示,段落,示例,function,元素,毫秒,实例
From: https://blog.csdn.net/x15514104477/article/details/140787641