jQuery学习(五)jQuery Callback 函数
2012-08-20 11:10
344 查看
Callback 函数在当前动画 100% 完成之后执行。
duration作为可选参数。
例子:$("p").hide("slow")
speed 或 duration 参数可以设置许多不同的值,比如 "slow","fast", "normal" 或毫秒。
<html>
<scripttype="text/javascript"src="../js/jquery-1.6.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p#hide").hide(1000);
}
);
$("button").click(function(){
$("p#hide").show(1000);
}
);
});
</script>
</head>
<body >
<p>
这里不会被隐藏!
</p>
<p id="hide">
这里将会被隐藏!
</p>
<button
name="hide"
id="hide" value="hide"type="button">隐藏</button>
</body>
</html>
. 由于 JavaScript 语句(指令)是逐一执行的 - 按照次序,动画之后的语句可能会产生错误或页面冲突,因为动画还没有完成。
为了避免这个情况,您可以以参数的形式添加 Callback 函数。
<html>
<scripttype="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p#hide").hide(1000);
}
);
$("button").click(function(){
$("p#hide").show(1000,function(){
alert("flashis show completed!");
});
}
);
});
</script>
</head>
<body >
<p>
这里不会被隐藏!
</p>
<p id="hide">
这里将会被隐藏!
</p>
<button
name="hide"
id="hide" value="hide"type="button">隐藏</button>
</body>
</html>
结论:如果您希望在一个涉及动画的函数之后来执行语句,请使用 callback 函数。
(注:以上内容是通过http://www.w3school.com.cn学习,很多内容粘帖下来是为了方便学习)
5.1jQuery 动画的问题
许多jQuery函数涉及动画。这些函数也许会将 speed或duration作为可选参数。
例子:$("p").hide("slow")
speed 或 duration 参数可以设置许多不同的值,比如 "slow","fast", "normal" 或毫秒。
<html>
<scripttype="text/javascript"src="../js/jquery-1.6.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p#hide").hide(1000);
}
);
$("button").click(function(){
$("p#hide").show(1000);
}
);
});
</script>
</head>
<body >
<p>
这里不会被隐藏!
</p>
<p id="hide">
这里将会被隐藏!
</p>
<button
name="hide"
id="hide" value="hide"type="button">隐藏</button>
</body>
</html>
. 由于 JavaScript 语句(指令)是逐一执行的 - 按照次序,动画之后的语句可能会产生错误或页面冲突,因为动画还没有完成。
为了避免这个情况,您可以以参数的形式添加 Callback 函数。
<html>
<scripttype="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p#hide").hide(1000);
}
);
$("button").click(function(){
$("p#hide").show(1000,function(){
alert("flashis show completed!");
});
}
);
});
</script>
</head>
<body >
<p>
这里不会被隐藏!
</p>
<p id="hide">
这里将会被隐藏!
</p>
<button
name="hide"
id="hide" value="hide"type="button">隐藏</button>
</body>
</html>
结论:如果您希望在一个涉及动画的函数之后来执行语句,请使用 callback 函数。
(注:以上内容是通过http://www.w3school.com.cn学习,很多内容粘帖下来是为了方便学习)
相关文章推荐
- jQuery学习【核心】之核心函数二 jQuery(callback)
- w3school学习5-jQuery Callback 函数
- jQuery学习教程九: jQuery Callback 函数
- jQuery学习笔记之jQuery构建函数的7种方法
- 从零开始学习jQuery (九) jQuery工具函数 【转】
- jQuery 学习十四(工具函数)
- 前端学习笔记-jquery-13-其他选择/过滤函数方法
- JQuery学习一【window.onload函数与$(document).ready()的区别】
- jQuery函数学习之八(Effects部分)
- jQuery 学习笔记(函数调用机制)
- jQuery源代码学习_工具函数_type
- 从零开始学习jQuery (九) jQuery工具函数
- jQuery1.3.2 源码学习-8 index 函数
- JQuery之DOM函数CSS样式学习总结
- JavaScript强化教程——jQuery Callback 函数
- jQuery学习之一-----jQuery常用的函数用法
- jQuery学习之四-----document ready文档就绪函数
- jQuery 工具函数学习资料
- 从零开始学习jQuery (九) jQuery工具函数
- 从零开始学习jQuery (九) jQuery工具函数