jquery的动画效果

序言:昨天复习了jQuery的一些事件,今天我打算继续来复习jQuery的动画效果。

用于写一些网页特效:渐变菜单,渐变显示,图片轮播等。

首先当然得引入插件:<script src="jquery/jquery-1.11.1.js"></script>

1.简单的HTML代码

<input type="button" value="show" id="btn1"/>
<input type="button" value="hide" id="btn2"/>
<input type="button" value="按钮切换" id="toggle"/>
<input type="button" value="slideup" id="btn3"/>
<input type="button" value="slidedown" id="btn4"/>
<input type="button" value="slidedtoggle" id="btn5"/>
<input type="button" value="fadein" id="btn6"/>
<input type="button" value="fadeout" id="btn7"/>
<input type="button" value="fadetoggle" id="btn8"/>
<input type="button" value="fadeto" id="btn9"/></br>
<input type="button" value="animate" id="btn10"/>
<input type="button" value="stop" id="stop"/>
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
<div class="div4"></div>
<div class="div5"></div>

2.关键的jQuery代码:

实例+注释

<script>
// 一: show()显示,hide()隐藏;还可以传递一个参数来控制事件
//除了直接用毫秒来来控制速度以外,还能用参数字符串来控制
//分别是slow()600毫秒;normal()400毫秒;fast()200毫秒来控制;
//如果参数传递错误或是为空,默认的速度都是400毫秒;
$(‘#btn1‘).click(function(){
$(‘.div1‘).show(1000).hide(‘slow‘);
});
$(‘#btn2‘).click(function(){
$(‘.div2‘).hide(1000).show(‘fast‘);
 });

//队列动画,使用函数名调用自身;
$(‘#btn1‘).click(function(){
$(‘div‘).first().show(‘slow‘,function showdiv(){
$(this).next().hide(‘slow‘,showdiv);
 }) ;
 });

//队列动画,使用arguments.callee

(‘#btn2‘).click(function(){
$(‘div‘).last().hide(‘slow‘,function(){
$(this).prev().show(‘slow‘,arguments.callee);
}) ;
});

//按钮切换操作toggle();
$(‘#toggle‘).click(function(){
$(‘this‘).toggle(‘slow‘);
}

//二:滑动,卷动
//slideup()向上卷动,收缩;slidedown()向下展开 ,滑动;slidetoggle()
$(‘#btn3‘).click(function(){
$(‘.div3‘).slideUp();
})

$(‘#btn4‘).click(function(){
$(‘.div1‘).slideDown();
})

$(‘#btn5‘).click(function(){
$(‘.div5‘).slideToggle();
})

//淡入,淡出。。。。
//fadein()淡入;fadeout()淡出;fadetoggle()自动淡入淡出;专门用于透明度变化的方法。
//透明度变化值在0——100或者是1000——0;不能自己写值
$(‘#btn6‘).click(function(){
$(‘.div1‘).fadeIn(‘slow‘);
})
$(‘#btn7‘).click(function(){
$(‘.div5‘).fadeOut(‘slow‘);
})
$(‘#btn8‘).click(function(){
$(‘.div1‘).fadeToggle(‘slow‘);
})

为了解决上述问题,jquery专门提供了fadeTo()方法;
$(‘#btn9‘).click(function(){
$(‘.div1‘).fadeTo(‘slow‘,0.5);
})

//自定义动画
//固定不动的动画
$(‘#btn10‘).click(function(){
 $(‘.div5‘).animate({
 ‘width‘:"200px",
‘height‘:"200px",
‘backgroundColor‘:"red",
‘opacity‘:"0.5"
 },1000,
function(){
alert("动画执行完成!!")
 })
})

//动起来的动画
$(‘#btn10‘).click(function(){
$(‘.div5‘).animate({
‘top‘:"300px",
‘left‘:"+=100px"
},1000);
});

$(‘.div5‘).slideUp(‘slow‘).slideDown(‘slow‘).css(‘background‘,‘orange‘);

//queue意思是执行下一个函数动画
$(‘.div5‘).slideUp(‘slow‘).slideDown(‘slow‘).queue(function(){
$(this).css(‘background‘,‘orange‘);
$(this).dequeue() ;
}).hide(‘slow‘);

//清理列队动画的方法clearqueue();

//stop(clearqueue,gotoEnd)停止正在进行的动画
//两个参数,第一个参数结果是 一个布尔值,表示是否清空未执行完的动画;
//第二个参数表示是否将正在执行的动画调整到末状态。
$(‘#btn10‘).click(function(){
$(‘.div5‘).delay(1000).animate({‘top‘:"300px"},1000);
$(‘.div5‘).animate({‘left‘:"500px"},1000);
$(‘.div5‘).animate({‘width‘:"300px"},1000);
$(‘.div5‘).animate({‘height‘:"300px"},1000);
});
 $(‘#stop‘).click(function(){
 $(‘.div5‘).stop(true,false);
})

//delay()在动画之前,或者是中间加上延迟;
//动画的全局属性
//$.fx.interval可以改变动画执行的帧数,默认为13秒。越小越流畅;
//$.fx.off可以关闭掉所有的动画
$.fx.interval=1;
$(‘#btn10‘).click(function(){
$(‘.div5‘).toggle(7000)
})
</script>

时间: 2024-10-18 12:18:03

jquery的动画效果的相关文章

jQuery之动画效果show()......animate()

jQuery之动画效果 1.show()显示效果 语法:show(speed,callback) Number/String,Function speend为动画执行时间,单位为毫秒.也可以为slow","normal","fast" callback可选,为当动画完成时执行的函数.   show(speed,[easing],callback) Number/String easing默认是swing,可选linear; $("#div1&qu

jQuery基本动画效果

jQuery基本动画效果 1.show() 用于显示页面元素与之相对应的hide() 测试案例: <p title="标题">测试</p> <ul style="display: none"> <li title='苹果'>苹果</li> <li title='橘子'>橘子</li> <li title='菠萝'>菠萝</li> </ul> 点击显

jquery练习动画效果-show-hide(//为注释内容)

jquery练习动画效果-show-hide代码: <!doctype html> <html> <head> <meta charset="gb2312"> <title>buzhang练习动画效果-show-hide-title</title> <!--引入jquery文件--> <script src="js/jquery-1.11.1.min.js"></s

jquery中动画效果的函数

在jquery中有很多的动画效果,我给大家分享了一下jquery中的动画函数 jQuery的效果函数列表: animate():对被选元素应用“自定义”的动画. clearQueue():对被选元素移除所有排队的函数(仍未运行的). delay():对被选元素的所有排队函数(仍未运行)设置延迟. dequeue():运行被选元素的下一个排队函数. fadeln():逐渐改变被选元素的不透明度,从隐藏到可见. fadeOut():逐渐改变被元素的不透明度,从可见到隐藏. fadeTo():把被选元

jQuery之动画效果

1.show()显示效果 语法:show(speed,callback) Number/String,Function speend为动画执行时间,单位为毫秒.也可以为slow","normal","fast" callback可选,为当动画完成时执行的函数.   show(speed,[easing],callback) Number/String easing默认是swing,可选linear; $("#div1").show(30

jQuery easing动画效果扩展

引入Easing js文件 <script src="js/jquery.min.js"></script> <script src="js/jquery.easing.min.js"></script> 使用jQuery Easing $(element).slideUp({ duration: 1000, easing: method, complete: callback }); 参数duration:定义动画速

一步一步学习 JQuery (八) JQuery 的动画效果

常用方法 hide(): 在 HTML 文档中, 为一个元素调用 hide() 方法会将该元素的 display 样式改为 none. 代码功能同 css("display", "none"); show(): 将元素的 display 样式改为先前的显示状态. 以上两个方法在不带任何参数的情况下, 作用是立即隐藏或显示匹配的元素, 不会有任何动画. 可以通过制定速度参数使元素动起来. 以上两个方法会同时减少(增大)内容的高度, 宽度和不透明度. fadeIn(),

jQuery animate()动画效果

1.jQuery动画效果 jQuery animate()方法用于创建自定义动画 $(selector).animate({params},speed,callback); //必需的 params 参数定义形成动画的 CSS 属性: //可选的 speed 参数规定效果的时长,它可以取以下值:"slow"."fast" 或毫秒: //可选的 callback 参数是动画完成后所执行的函数名称: 下面为几个实例: $("button").clic

jQuery学习——动画效果

动画效果 基本动画效果 隐藏匹配元素 $("img").hide(300);//将img隐藏300ms 显示匹配元素 $("img").show(300);//在300ms内显示img 元素状态切换 $(document).ready(function(){ $("input[type='button']").click(function() { $("div").toggle();//若果元素可见,切换为隐藏,如果元素隐藏,