jquery学习随笔(动画效果)

                          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‘
});
});
});
});
时间: 2024-08-05 21:02:53

jquery学习随笔(动画效果)的相关文章

CSS3+Jquery实现带动画效果的下拉选择框

CSS3+JQuery实现带动画效果的下拉选择框. 元素结构为: 1 <div class="box"> 2 <p>this is the first li</p> 3 <div id="blank"></div> 4 <ul> 5 <li class="selected">this is the first li</li> 6 <li >

CSS3+Jquery制作的动画效果电子表

<!DOCTYPE HTML> <html> <head> <title>CSS3+Jquery制作的动画效果电子表丨石家庄网络公司-河北品牌策划公司</title> <style type="text/css"> body{ background:#202020; font:bold 12px Arial, Helvetica, sans-serif; margin:0; padding:0; min-width

JQuery中的动画效果

JQUERY DAY03: * 动画效果 * 显示与隐藏 * show() - 显示 * 无参版本 - 不具有动画效果 * show(speed,callback)有参版本 - 具有动画效果 * speed - 设置动画执行的时长,单位为毫秒 * 三个预定义值 - slow|normal|fast * callback - 当动画执行完毕后执行的函数 * hide() - 隐藏 * 无参版本 - 不具有动画效果 * hide(speed,callback)有参版本 - 具有动画效果 * spee

第二十一篇 jQuery 学习3 特效效果

jQuery 学习3 这节课主要是学习jQuery的动态效果. show()和hide()显示与隐藏方法,toggle()方法,fadeIn()谈入,fadeOut()谈出,slideDown()滑出,slideUp()滑入,animate()动画效果,stop()停止动画 w3c教程手册里有很好的解释,但很多同学依旧看不懂,行吧,那这里我们演示代码,看看效果,简单的学学这个东西: <!DOCTYPE html> <html> <head lang="en"

前端 之 jQuery: 简介, 选择器, 动画效果, 属性操作; (一)

jQuery 简介 jQuery 选择器 jQuery 动画效果 jQuery 属性操作 jQuery 简介 为什么要使用jQuery: 答: 因为优秀. 什么是 jQuery: jQuery 是 js 的一个库,封装了我们开发过程中常用的一些功能,方便我们调用,提高开发效率. js库是把我们常用的功能放到一个单独的文件中,我们用的时候,直接引用到页面里即可. 关于jQuery的相关资料: 官网:http://jquery.com/ 官网API文档:http://api.jquery.com/

JQuery入门(7)动画效果

一.显示和隐藏 在jQuery中使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: hide()的语法形式:$(selector).hide(speed,callback); show()的语法形式:$(selector).show(speed,callback); speed 参数规定隐藏/显示的速度,可以取以下值:"slow"."fast"或毫秒. callback 参数是隐藏或显示完成后所执行的函数名称,两个参数都是可选的. 示例如下:

jQuery的事件,动画效果等

一.事件 click(function(){}) 点击事件 hover(function(){})   悬浮事件,这是jQuery封装的,js没有不能绑定事件 focus(function(){})    聚焦事件,多用于input blur(function(){})   离开聚集事件,与聚焦事件相反 change(function(){}) 内容改变时触发,多用于input,select keyup(function(e){}) $(window)对象获取,键盘抬起时触发,形参为e, e.k

Jquery基础(动画效果的轮播图特效)

jquery文档准备的三种写法: $(document).ready(function() { }); $().ready(function() { }); $(function() { }); jquery选择器 基本选择器 $('*') / $('.div') / $('div') / $('#first') / 多项选择器 $('#first, div, .second') 层级选择器 $('aside summary') //aside的子元素summary $('aside > det

Android学习——Animation动画效果

1.Android动画模式: 1>tweened animation: 渐变动画: 2>frame by frame: 画面转换动画. 2.Android的Animation动画由四种类型组成: XML alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 Java代码 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimat