jQuery回调函数的定义及用法实例


Posted in Javascript onDecember 23, 2014

本文实例讲述了jQuery回调函数的定义及用法。分享给大家供大家参考。具体分析如下:

jQuery代码中对回调函数有着广泛的应用,对其有精准的理解是非常有必要的,下面就通过实例对此方法进行简单的介绍。

代码实例如下:

利用回调函数,当div全部隐藏之后弹出一个提示框。

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title>

<style type="text/css">

div{

  height:150px;

  width:150px;

  background-color:green;

  margin-top:10px;

}

</style>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript"> 

$(document).ready(function(){ 

  $("button").click(function(){ 

    $("div").slideUp(2000,function(){alert("隐藏完毕")}); 

  }) 

}) 

</script>

</head>

<body>

<div></div>

<button>点击查看效果</button>

</body>

</html>

上面的代码运行非常良好,很有次序。在很多实际应用中往往希望让代码完成某个动作以后再去做另一个动作。
代码貌似应执行的效果应该和上面代码是一样的,但是运行结果且并非我们所预料,而是先弹出提示框,然后再隐藏div元素。这并不是说slideUp()没有开始执行。

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title>

<style type="text/css">

div{

  height:150px;

  width:150px;

  background-color:green;

  margin-top:10px;

}

</style>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript"> 

$(document).ready(function(){ 

  $("button").click(function(){ 

    $("div").slideUp(2000); 

    alert("隐藏完毕"); 

  }) 

}) 

</script>

</head>

<body>

<div></div>

<button>点击查看效果</button>

</body>

</html>

下面简单通俗的总结一下什么是回调函数。看下面这段代码:

function a(){alert("我是一个函数")}

a();

以上是最常用的调用函数的方式,用函数的实现直接调用,而回调函数却不是这样的,它是将自己的地址作为参数传递给另一个函数,当发生特定的事件的时候就会使用作为参数传递过来的回调函数地址来调用回调函数。就拿上面使用回调函数的那个代码来说,它是把function函数的地址作为参数传递给slideUp()方法,当slideUp()动作完成之后,就会通过传过来的地址参数调用function函数。

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
关于js内存泄露的一个好例子
Dec 09 Javascript
js特殊字符过滤的示例代码
Mar 05 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
Mar 03 Javascript
js实现无缝循环滚动
Jun 23 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
基于Vuejs框架实现翻页组件
Jun 29 Javascript
微信小程序商城项目之购物数量加减(3)
Apr 17 Javascript
vue.js根据代码运行环境选择baseurl的方法
Feb 28 Javascript
浅谈开发eslint规则
Oct 01 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 Javascript
js基于canvas实现时钟组件
Feb 07 Javascript
jQuery中odd选择器的定义和用法
Dec 23 #Javascript
浅析javascript 定时器
Dec 23 #Javascript
JavaScript中自定义事件用法分析
Dec 23 #Javascript
jQuery中even选择器的定义和用法
Dec 23 #Javascript
javascript实现依次输入input自动定焦
Dec 23 #Javascript
使用原生JS实现弹出层特效
Dec 22 #Javascript
jQuery基础知识小结
Dec 22 #Javascript
You might like
为查询结果建立向后/向前按钮
2006/10/09 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
js动态切换图片的方法
2015/01/20 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python生成器(Generator)详解
2015/04/13 Python
Python读大数据txt
2016/03/28 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
使用python绘制温度变化雷达图
2019/10/18 Python
Python包和模块的分发详细介绍
2020/06/19 Python
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
如何写一份好的自荐信
2014/01/02 职场文书
银行学习十八大感想
2014/01/11 职场文书
党员民主评议个人总结
2014/10/20 职场文书
明确岗位职责
2015/02/14 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
详解Python中的进程和线程
2021/06/23 Python
小程序自定义轮播图圆点组件
2022/06/25 Javascript