abstract:动画函数:注意头峰写法//显示/隐藏 hide([speed/ms][callback]) //基本格式,speed以ms为单位 show() //滑动 slideUp() //滑动收起 slideDown() //滑动放下 slideToggle() //滑动切换 //淡出/淡入 fadeOut() fadeIn() fadeToggle() fadeTo
动画函数:注意头峰写法
//显示/隐藏 hide([speed/ms][callback]) //基本格式,speed以ms为单位 show() //滑动 slideUp() //滑动收起 slideDown() //滑动放下 slideToggle() //滑动切换 //淡出/淡入 fadeOut() fadeIn() fadeToggle() fadeTo(2000,0.3) //必须包含时长和透明度(0~1)两个参数,顺序 //自定义 animate({width:'500px', height:'400px'}) //可设置大量CSS样式
callback使用方法
callback部分为函数,需要将内容放在function(){}内,并作为上级函数的一个参数,以逗号分隔。
//隐藏并用alert提示 $('#btn1').click(function(){ $('p').hide(1500,function(){alert("元素已隐藏!")}) })
animate()的用法
$('#btn10').click(function(){ $('#anm').animate({ //多个属性用花括号包裹 width:'500px', height:'400px', //每个属性用逗号分隔 left:'200px', top:'300px', //定位的前提是已使用absolute方式 opacity:0.4, //纯数值可以不用引号 fontSize:'40px', textIndent:'2em' },1500) //动画完成时长 })
完整代码
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>jQuery动画</title> <script src="js/jquery-3.3.1.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#btn1').click(function(){ $('p').hide(1500) }) $('#btn2').click(function(){ $('p').show(1000) }) $('#btn3').click(function(){ $('p').slideUp() }) $('#btn4').click(function(){ $('p').slideDown() //注意头峰写法 }) $('#btn5').click(function(){ $('p').slideToggle() }) $('#btn6').click(function(){ $('div').fadeOut(2000) }) $('#btn7').click(function(){ $('div').fadeIn(2000) }) //可以继续用fadeToggle或者fadeOut彻底淡出 $('#btn8').click(function(){ $('div').fadeToggle(1000) }) $('#btn9').click(function(){ $('div').fadeTo(2000,0.3) }) $('#btn10').click(function(){ $('#anm').animate({ width:'500px', height:'400px', left:'200px', top:'300px', opacity:0.4, fontSize:'40px', },1500) }) }) </script> </head> <body> <button type="button" id="btn1">点击隐藏</button> <button type="button" id="btn2">点击显示</button> <p>山重水复疑无路,</p> <p>柳暗花明又一村。</p> <button type="button" id="btn3">slideUp</button> <button type="button" id="btn4">slideDown</button> <button type="button" id="btn5">slideToggle</button> <div id="div1" style="height: 60px; width: 300px; background-color: #149BDF;"> </div> <button type="button" id="btn6">fadeOut</button> <button type="button" id="btn7">fadeIn</button> <button type="button" id="btn8">fadeToggle</button> <button type="button" id="btn9">fadeTo</button> <button type="button" id="btn10">animate</button> <div id="anm" style="height: 60px; width: 300px; background-color: darkseagreen; position: absolute;"> <p>文字放大</p> </div> </body> </html>
END