jQuery中使用动画队列自定义动画
2017-01-05 13:45
501 查看
jQuery的queue()方法和dequeue()方法配合使用,可以完成对函数队列的操作。
实现步骤:
1、新建一个函数数组,把动画函数依次放进去;
2、调用queue()方法将动画函数数组加入队列中;
3、利用dequeue()方法取出函数队列中的第一个函数,并执行它。
示例:
<!DOCTYPE html>
<html>
<head>
<title>jQueryQueueTest.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$().ready(function(){
$(".flip").click(function(){//给flip类绑定click事件
var _slideFun =[
function(){
$(".panel").slideUp(1200,_takeOne);
},
function(){
$(".panel").fadeIn(1600,_takeOne);
}
];//创建一个有2个函数的函数数组
$(".panel").queue('slideList',_slideFun);//通过queue方法设置函数队列
var _takeOne = function(){
$(".panel").dequeue('slideList');
};//定义一个事件处理程序,该程序的功能是:从函数队列最前端移除一个队列函数,获取队列中的下一个函数执行
_takeOne();//执行函数队列中的下一个函数
});
});
</script>
<style type="text/css">
div.panel,p.flip
{
margin:0px;
padding:5px;
text_align:center;
background:#e5eecc;
border:solid 1px #c3c3c3;
}
div.panel
{
height:120px;
}
</style>
</head>
<body>
<div class="panel">
<p>动画队列效果</p>
</div>
<p class="flip">请点击这里</p>
</body>
</html>
实现步骤:
1、新建一个函数数组,把动画函数依次放进去;
2、调用queue()方法将动画函数数组加入队列中;
3、利用dequeue()方法取出函数队列中的第一个函数,并执行它。
示例:
<!DOCTYPE html>
<html>
<head>
<title>jQueryQueueTest.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$().ready(function(){
$(".flip").click(function(){//给flip类绑定click事件
var _slideFun =[
function(){
$(".panel").slideUp(1200,_takeOne);
},
function(){
$(".panel").fadeIn(1600,_takeOne);
}
];//创建一个有2个函数的函数数组
$(".panel").queue('slideList',_slideFun);//通过queue方法设置函数队列
var _takeOne = function(){
$(".panel").dequeue('slideList');
};//定义一个事件处理程序,该程序的功能是:从函数队列最前端移除一个队列函数,获取队列中的下一个函数执行
_takeOne();//执行函数队列中的下一个函数
});
});
</script>
<style type="text/css">
div.panel,p.flip
{
margin:0px;
padding:5px;
text_align:center;
background:#e5eecc;
border:solid 1px #c3c3c3;
}
div.panel
{
height:120px;
}
</style>
</head>
<body>
<div class="panel">
<p>动画队列效果</p>
</div>
<p class="flip">请点击这里</p>
</body>
</html>
相关文章推荐
- jQuery使用动画队列自定义动画操作示例
- jQuery中关于如何使用animate自定义动画
- 60、实例 使用jQuery实现自定义动画效果
- jQuery中使用animate自定义动画的方法
- css翻译系列---(web表单验证之,使用jquery进行动画验证)
- Jquery插件Thickbox的使用总结及自定义设置
- 用js实现的模拟jquery的animate自定义动画(2.5K)
- 写function自定义函数时使用jquery
- 手把手教你使用Silverlight实现3D场景二(创建自定义模版控件为物件应用3D动画)
- 关于使用jquery图片动画效果后png格式的透明效果在ie8出现白底
- 使用jquery的autocomplete的方法,进行用户自定义的显示列表方法给用户
- 使用jQuery制作滑动动画效果的层
- Jquery插件Thickbox的使用总结及自定义设置
- jQuery 1.7 正式版已经可以下载使用。jQuery是一个JavaScript库,它简化了HTML文档遍历,事件处理,动画和为网络快速发展的Ajax交互。jQuery 1.7 版本加入了新的事件API .on() 和 .off(),提
- 16 个使用 CSS3 和 jQuery 制作的加载中动画
- 使用HTML5和jQuery插件Reel实现一个超酷的星际争霸2兵种动画360度预览效果
- 【分享】2.5KB-打造jquery的animate。(自定义动画)
- jquery animate 动画效果使用说明
- Jquery插件Thickbox的使用总结及自定义设置
- Flex4之自定义动画效果,使用自定义Parallel类来实现