jQuery中我们使用 animate()方法创建自定义的动画
语法:$(selector).animate({params},speed,fn);
必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 fn是动画完成后所执行的函数
停止动画:
stop() 方法用于停止动画或效果,在它们完成之前; 该方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画
语法:
$(selector).stop(stopAll,goToEnd)
可选的参数 stopAll 规定是否应该清除动画队列。默认是 false 仅停止活动的动画,允许任何排入队列的动画向后执行
可选的参数 goToEnd 规定是否立即完成当前动画。默认是 false
默认情况下 stop() 会清除在被选元素上指定的当前动画
实例
<!DOCTYPE html> <html> <head> <title>jQuery的动画效果--自定义动画</title> <meta charset="utf-8"> <script type="text/javascript" src="jquery-3.3.1.min.js"></script> <style type="text/css"> div{width: 200px;height: 200px;background:blue;position: absolute; color: #fff;} </style> <script type="text/javascript"> // jQuery中我们使用 animate()方法创建自定义的动画 // 语法:$(selector).animate({params},speed,fn); // 必需的 params 参数定义形成动画的 CSS 属性。 // 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。 // 可选的 fn是动画完成后所执行的函数 // 停止动画: // stop() 方法用于停止动画或效果,在它们完成之前; 该方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画 // 语法: // $(selector).stop(stopAll,goToEnd) // 可选的参数 stopAll 规定是否应该清除动画队列。默认是 false 仅停止活动的动画,允许任何排入队列的动画向后执行 // 可选的参数 goToEnd 规定是否立即完成当前动画。默认是 false // 默认情况下 stop() 会清除在被选元素上指定的当前动画 $(document).ready(function(){ $('.but1').click(function(){ $('p').animate({fontSize:'40px'},1500)//属性名称font-size 一律改成驼峰写法:fontSize }) //同时操作多个css属性 //使用预定义的值 show hide toggle $('.but2').click(function(){ $('div').animate({ // left:'400px',//如果想对元素位置进行一个位移,那么我们需要给当前元素设置一个position例如: // opacity:'0.3', // height:'400px', // width:'400px' width:'toggle' },1500) }) $('#right').click(function(){ $('.box1').animate({left:'+500px'},3000) $('.box1').animate({fontSize:'30px'},500) }) $('#stop').click(function(){ $('.box1').stop(true) }) }) </script> </head> <body> <!-- <button class="but1">点击字体放大</button> <p>jQuery中我们使用 animate()方法创建自定义的动画</p> <button class="but2">点击移动div</button> <div></div> --> <!-- 点击右移按钮,div右移,点击停止按钮当前效果停止 --> <button id="right">右移</button> <button id="stop">停止</button> <div class="box1"> php中文网</div> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例