码迷,mamicode.com
首页 > Web开发 > 详细

jquery学习随笔(动画效果)

时间:2016-01-09 21:39:15      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

 


show hide
jQuery 中显示方法为:.show(),隐藏方法为:.hide()。在无参数的时候,只是硬性的显
示内容和隐藏内容。
$(‘.show‘).click(function () { //显示
$(‘#box‘).show();
});
$(‘.hide‘).click(function () { //隐藏
$(‘#box‘).hide();
});

 

//使用.show()和.hide()的回调函数,可以实现列队动画效果。
$(‘.show‘).click(function () {
$(‘#box‘).show(‘slow‘, function () {
alert(‘动画持续完毕后,执行我!‘);
});
});
//列队动画,使用函数名调用自身
$(‘.show‘).click(function () {
$(‘div‘).first().show(‘fast‘, function showSpan() {
$(this).next().show(‘fast‘, showSpan);
});
});
//列队动画,使用arguments.callee 匿名函数自调用
$(‘.hide‘).click(function () {
$(‘div‘).last().hide(‘fast‘, function() {
$(this).prev().hide(‘fast‘, arguments.callee);
});
});

队列动画,也就是当上面一个动画结束之后,在接着下一个动画,形成队列的形式

                                           toggle                                                                                        

我们在使用.show()和.hide()的时候,如果需要一个按钮切换操作,需要进行一些条件判
断。而jQuery 提供给我们一个类似功能的独立方法:.toggle()。
$(‘.toggle‘).click(function () {
$(this).toggle(‘slow‘);
});
          .slideUp()、.slideDown()和.slideToggle()         
jQuery 提供了一组改变元素高度的方法:.slideUp()、.slideDown()和.slideToggle()。顾名
思义,向上收缩(卷动)和向下展开(滑动)。
$(‘.down‘).click(function () {
$(‘#box‘).slideDown();
});
$(‘.up‘).click(function () {
$(‘#box‘).slideUp();
});
$(‘.toggle‘).click(function () {
$(‘#box‘).slideToggle();
});
注意:滑动、卷动效果和显示、隐藏效果一样,具有相同的参数。
                  .fadeIn()和.fadeOut()                               
jQuery 提供了一组专门用于透明度变化的方法:.fadeIn()和.fadeOut(),分别表示淡入、
淡出,当然还有一个自动切换的方法:.fadeToggle()。
$(‘.in‘).click(function () {
$(‘#box‘).fadeIn(‘slow‘);
});
$(‘.out‘).click(function () {
$(‘#box‘).fadeOut(‘slow‘);
});
$(‘.toggle‘).click(function () {
$(‘#box‘).fadeToggle();
});

上面三个透明度方法只能是从0 到100,或者从100 到0,如果我们想设置指定值就没有办法了。而jQuery 为了解决这个问题提供了.fadeTo()方法。
$(‘.toggle‘).click(function () {
$(‘#box‘).fadeTo(‘slow‘, 0.33); //0.33 表示值为33
});
注意:淡入、淡出效果和显示、隐藏效果一样,具有相同的参数。对于.fadeTo()方法,
如果本身透明度大于指定值,会淡出,否则相反。

                                           animate                                                                         

jQuery 提供了几种简单常用的固定动画方面我们使用。但有些时候,这些简单动画无法满足我们更加复杂的需求。这个时候,jQuery 提供了一个.animate()方法来创建我们的自定
义动画,满足更多复杂多变的要求。
$(‘.animate‘).click(function () {
$(‘#box‘).animate({
‘width‘ : ‘300px‘,
‘height‘ : ‘200px‘,
‘fontSize‘ : ‘50px‘,
‘opacity‘ : 0.5
});
});

 jQuery 提供了自定义动画的累加、累减功能。
 $(‘.animate‘).click(function () {
 $(‘#box‘).animate({
 ‘left‘ : ‘+=100px‘,
 });
 });

                                   自定义实现列队动画的方式                                                       

自定义实现列队动画的方式,有两种:1.在回调函数中再执行一个动画;2.通过连缀或顺序来实现列队动画(使用这种方式必须是同一个元素)。
//通过依次顺序实现列队动画
$(‘.animate‘).click(function () {
$(‘#box‘).animate({‘left‘ : ‘100px‘});
$(‘#box‘).animate({‘top‘ : ‘100px‘});
$(‘#box‘).animate({‘width‘ : ‘300px‘});
});
注意:如果不是同一个元素,就会实现同步动画
//通过连缀实现列队动画
$(‘.animate‘).click(function () {
$(‘#box‘).animate({
‘left‘ : ‘100px‘
}).animate({
‘top‘ : ‘100px‘
}).animate({
‘width‘ : ‘300px‘
});
});
//通过回调函数实现列队动画
$(‘.animate‘).click(function () {
$(‘#box‘).animate({
‘left‘ : ‘100px‘
}, function () {
$(‘#box‘).animate({
‘top‘ : ‘100px‘
}, function () {
$(‘#box‘).animate({
‘width‘ : ‘300px‘
});
});
});
});

 

jquery学习随笔(动画效果)

标签:

原文地址:http://www.cnblogs.com/miaomiao8899/p/5117258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!