版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript+jQuery前端开发基础教程微课版第10章
jQuery事件处理本章主要内容:jQuery事件对象附加和解除事件处理函数事件快捷方法10.1jQuery事件对象jQuery事件对象封装了浏览器差异,并按照W3C标准进行了规范和统一,确保在所有浏览器中采用统一的处理方法。10.1.1事件对象构造函数jQuery的Event()构造函数用事件名称作为参数来创建事件对象。使用构造函数创建事件对象时,可不使用new关键字。var
e1
=
$.Event('click')
//创建事件对象var
e2
=
new
$.Event('click')
//创建事件对象事件对象可作为trigger()方法的参数来触发事件。$('body').trigger(e1)
//触发事件10.1.2事件对象属性event.currentTarget:事件冒泡过程中的当前DOM元素。event.data:事件对象存储的附加数据。event.pageX、event.pageY:鼠标事件发生时,鼠标指针在浏览器窗口中的坐标。event.relatedTarget:和事件有关的其他DOM元素,如鼠标指针离开的对象。event.result:事件处理函数的最新返回值。event.target:最初发生事件的DOM元素。event.timeStamp:事件发生的时间戳,单位为毫秒。event.type:事件类型。event.which:在发生键盘事件时,属性返回按键的ASCII值。发生鼠标事件时,属性返回所按下的鼠标按键。10.1.3事件对象方法事件对象的常用方法如下。event.preventDefault():阻止事件默认行为。event.stopImmediatePropagation():停止执行元素的所有事件处理函数,同时阻止事件冒泡。event.stopPropagation():阻止事件冒泡。10.2附加和解除事件处理函数附加事件处理函数指将函数和事件关联起来,在发生事件时执行该函数来处理事件。解除事件处理函数则是解除函数和事件的关联关系。10.2.1附加事件处理函数on()方法为事件关联处理函数,早期的bind()方法已被弃用。on()方法的基本语法格式如下。$('selector').on('eventname',func)$('selector')为要附加事件处理函数的目标对象。eventname为事件名称,如click。func可以是函数名或者匿名函数,可以为元素的同一个事件附加多个处理函数。10.2.2解除事件处理函数off()方法用于解除附加到元素的事件处理函数,其基本语法格式如下。$('selector').off('eventname',func)$('selector')为要解除事件处理函数的目标对象,为其解除eventname事件附加的func()函数。不带参数的off()方法解除匹配元素所有的事件处理函数。10.3事件快捷方法jQuery提供了一系列事件快捷方法来处理事件处理函数。例如,click()方法可以为对象附加click事件处理函数,不带参数时则可触发click事件。10.3.1浏览器事件快捷方法resize():带参数时,为对象附加resize事件处理函数。scroll():带参数时,为对象附加scroll事件处理函数。10.3.2表单事件快捷方法blur():带参数时为对象附加blur事件处理函数。change():带参数时为对象附加change事件处理函数。focus():带参数时为对象附加focus事件处理函数。focusin():带参数时为对象附加focusin事件处理函数。focusout():带参数时为对象附加focusout事件处理函数。select():带参数时为对象附加select事件处理函数。submit():带参数时为对象附加submit事件处理函数。10.3.3键盘事件快捷方法keydown():带参数时附加keydown事件处理函数。keypress():带参数时附加keypress事件处理函数。keyup():带参数时附加keyup事件处理函数。另外,无参数的方法触发对象的对应事件。10.3.4鼠标事件快捷方法click():带参数时附加click事件处理函数。contextmenu():带参数时附加contextmenu事件处理函数。dblclick():带参数时附加dblclick事件处理函数。hover():只带一个参数时附加mouseleave事件处理函数;带两个参数时,第1个为mouseenter事件处理函数,第2个为mouseleave事件处理函数。mousedown():带参数时附加mousedown事件处理函数。10.3.4鼠标事件快捷方法mouseenter():带参数时附加mouseenter事件处理函数。mouseleave():带参数时附加mouseleave事件处理函数。mousemove():带参数时附加mousemove事件处理函数。mouseout():带参数时附加mouseout事件处理函数。mouseover():带参数时附加mous
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升小学生数学兴趣游戏化教学策略研究
- 家庭环保行动指南迈向低碳生活的具体步骤
- 二零二五年度舞蹈比赛赞助与支持合同3篇
- 2024高端混凝土施工项目合作合同版B版
- 2025年度最简化版艺术品销售协议合同范本2篇
- 2025年度碎石供应链合同5篇
- 家居色彩搭配与装饰风格
- 2024高空施工安全简单协议书范本
- 2024高端婚礼服务协议模板版B版
- 音乐学习期末报告模板
- 部编版二年级下册道德与法治第二单元《我们好好玩》全部教案
- 建筑设计行业项目商业计划书
- 幼儿园利剑护蕾专项行动工作方案总结与展望
- 骶尾部藏毛疾病诊治中国专家共识(2023版)
- 合同信息管理方案模板范文
- 2024年大唐云南发电有限公司招聘笔试参考题库含答案解析
- 【高新技术企业所得税税务筹划探析案例:以科大讯飞为例13000字(论文)】
- 幽门螺旋杆菌
- 大足石刻十八讲
- 小学音乐-铃儿响叮当教学设计学情分析教材分析课后反思
- 055风险管理计划表
评论
0/150
提交评论