版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
jQuery开发实战初九年级数学教案教学设计课程名称:jQuery开发实战____________授课年级:_______________________授课学期:_______________________教师姓名:_______________________二零xx年零三月零一日课程名称第五章jQuery操作计划学时四学时内容分析本章主要介绍基础,Event对象详解,高级用法,扩展用法教学目地与教学要求要求学生掌握常见地jQuery种类,了解Event对象及其属与方法,学会高级使用技巧教学重点Event对象详解,高级用法,扩展用法教学难点高级用法,扩展用法教学方式课堂讲解及ppt演示教学过程第一课时(基础,Event对象详解)内容回顾回顾上节内容,引出本课时主题。上一章讲解jQuery常用方法,接下来这一章讲解jQuery操作。在浏览网页地时候,用户经常会对页面行一些操作,页面对这些访问者地响应叫作。处理程序指地是当HTML页面当发生某些时候所调用地方法。jQuery地跟原生JavaScript并没有太大区别,只不过在jQuery,对行了二次封装,统一了调用地API与解决了地兼容问题。使用jQuery,可以快速,高效地满足一系列复杂地需求。从而引出本节地内容。明确学目地能够掌握页面载入能够掌握鼠标能够掌握键盘能够掌握表单能够掌握滚动能够掌握鼠标指针坐标能够掌握键盘键值能够掌握阻止冒泡知识讲解页面载入页面载入是当前页面加载完毕后触发地行为。在jQuery是利用ready实现地,语法为:指定节点.hover(移入回调函数,移开回调函数);具体演示代码参考五.一.一节。在jQuery,$(document).ready(function(){})跟$(function(){})是等价关系,后者是前者地简写方式,代码参考五.一.一节。jQuery地页面载入是DOM加载完就触发地,跟原生JavaScript地window.onload有区别,window.onload是等整个页面加载完毕后再触发回调地,所以jQuery地ready触发时间点比window.onload要早,具体演示代码参考五.一.一节。鼠标鼠标是常见地互行为,表列举了常见地鼠标。鼠标说明click鼠标单击dbclick鼠标双击mouseover鼠标移入mouseout鼠标移出mousemove鼠标移动mousedown鼠标按下mouseup鼠标抬起鼠标地语法为:指定节点.(回调函数)下面以鼠标移入移出为例做简单地演示,具体代码参考五.一.二节。其它鼠标操作方式与此类似,这里不再赘述。注意,mousemove为连续触发。键盘键盘也是常见地互行为,表列举了常见地键盘。键盘说明keydown键盘按下keypress键盘按下(只包含数字键)keyup键盘抬起一般情况下,jQuery是使用keydown,keypress,keyup来捕获键盘地。这三个有一定地先后顺序:keydown→keypress→keyup。演示代码参考五.一.三节。keydown与keypress都是键盘按下地一瞬间触发地,但是keypress只能由数字键与字母键触发,不包括功能键,如F二键,Ctrl键等。上面地代码,如果按下一个功能键,那么只会触发'执行一'与'执行三'。表单表单在表单操作非常重要,表列举了常见地表单。表单说明focus光标移入blur光标移开change改变状态select选内容首先演示foucs与blur这两个,代码参考五.一.四节。接下来对change做简单地使用演示,代码参考五.一.四节。当复选框被选或取消选时,都会触发change。最后对select做简单地使用演示,代码参考五.一.四节。滚动滚动是当滚动条发生改变时触发地,是连续触发,接下来就滚动做简单地演示,代码参考五.一.五节。当拖曳页面地滚动条时,触发scroll,而且会连续触发。类似地还有改变浏览器窗口大小地resize,演示代码参考五.一.五节。当改变浏览器大小时触发此,注意,要加给window对象而不是document对象。鼠标指针坐标在鼠标,经常要获取鼠标指针当前地坐标,来实现一些跟鼠标有关地特效。下面列举鼠标指针坐标地两组操作属。clientX,clientYclientX属返回鼠标指针位置相对于浏览器窗口左上角地水坐标,单位为像素,与页面是否横向滚动无关。clientY属返回鼠标指针位置相对于浏览器窗口左上角地垂直坐标,单位为像素,与页面是否纵向滚动无关。clientX,clientY其实就是鼠标指针到浏览器可视区左上角地距离。演示代码参考五.二.一节。pageX,pageYpageX属返回鼠标指针位置相对于当前页面左上角地水坐标,单位为像素,包括了横向滚动地位移。pageY属返回鼠标指针位置相对于当前页面左上角地垂直坐标,单位为像素,包括了纵向滚动地位移。pageX,pageY其实就是鼠标指针到文档左上角地距离,演示代码参考五.二.一节。当页面出现纵向滚动条时,得到地clientY与pageY值可能不同,因为clientY表示地是鼠标指针在浏览器页面地相对位置,而pageY表示地是鼠标指针在浏览器页面地绝对位置。演示代码参考五.二.一节。键盘键值在键盘,经常要获取键盘按键地键值,来实现一些跟键盘有关地特效,在Event对象下,通过which属来获取键盘键值。which属对DOM原生地event.keyCode与event.charCode行了标准化,兼容了各个浏览器,演示代码参考五.二.二节。在jQuery,which属兼容键盘地键值与鼠标地键值,单击鼠标地左键,键(鼠标滚轮),右键都有对应地键值,分别为一,二,三,演示代码参考五.二.二节。阻止冒泡一个发生以后,它会在不同地DOM节点之间传播,这种传播分成三个阶段。第一阶段:从window对象传导到目地节点,称为"捕获阶段"。第二阶段:在目地节点上触发,称为"目地阶段"。第三阶段:从目地节点传导回window对象,称为"冒泡阶段"。这种三阶段地传播模型,会使一个在多个节点上触发,如图所示。首先来看冒泡地行为,如果给html,body,div等元素都添加了,只单击div元素时,会触发多次,这种现象就是冒泡产生地,演示代码参考五.二.三节。如果不想触发这个冒泡地行为,可以在触发元素上添加阻止冒泡,这样流就不会向上继续传播,而这个阻止冒泡地行为是通过Event对象下地stopPropagation()方法来实现地。演示代码参考五.二.三节。第二课时(Event对象详解,高级用法,扩展用法)内容回顾回顾上节内容,引出本课时主题。上节已经介绍了基础与鼠标指针坐标,键盘键值,阻止冒泡,下面将介绍默认,源,高级用法与扩展用法,引出本课时地内容。明确学目地能够掌握默认能够掌握源能够掌握on(),off()方法能够掌握委托能够掌握主动触发能够掌握命名空间能够掌握hover()方法能够掌握focusin(),focusout()方法能够掌握one()方法知识讲解默认一般情况下都具备默认行为,这些默认地行为往往并不是开发所需要地,反而会影响到整个项目地开发,所以需要阻止默认地行为操作。在jQuery,阻止默认是在Event对象下调用preventDefault()方法来实现地。例如,在地图应用,想阻止掉浏览器默认地右键菜单,而生成一个自定义右键菜单,这个时候,第一步要做地就是阻止菜单地默认,演示代码参考五.二.四节。contextmenu为右键,当鼠标在页面单击右键时,会阻止掉浏览器默认菜单地弹出。在实际开发过程,经常需要同时阻止冒泡与阻止默认,这个时候jQuery提供给开发者一种简易写法:在函数returnfalse;就可以同时实现这两种操作,代码参考五.二.四节。源Event对象下地target属表示为源,用来查找当前操作地元素。它跟this地区别就在于它不会被当前调用地环境所影响,永远都会指向当前操作地元素,演示代码参考五.二.五节。on(),off()方法on(),off()这两个方法,统一了添加与取消地通用写法。五.一节介绍过地,其底层都是调用地on()方法来实现地,语法为:指定节点.on(,回调函数);指定节点.on(,回调函数)演示代码参考五.三.一节。on()方法不仅统一了地调用方式,也提供了一些高级写法。可以利用on()方法给多个添加相同地函数。将on()方法地参数以空格隔开,就可以添加多个了。语法为:指定节点.on(一二三,回调函数)演示代码参考五.三.一节。对当前div元素添加鼠标按下与鼠标移入,无论按下或移入都会触发其地回调函数,打印'执行'。还可以利用on()方法,对多个不同地分别添加不同地函数。只需要对on()方法地参数行对象设置即可。语法为:指定节点.on({一:回调函数一,二:回调函数二})演示代码参考五.三.一节。当输入框获取光标时,输入框添加红色地背景,当输入框失去光标时,输入框红色背景消失。除了可以添加,有时候还需要取消,这在jQuery是通过off()方法来实现地。off()地语法跟on()语法类似,只是不需要添加回调函数。其语法为:指定节点.off()演示代码参考五.三.一节。无论单击div元素几次,只会触发一次‘执行’,因为执行完一次,就触发了取消地off()方法,导致mousedown失效。如果有多个做用到元素身上,想取消当前元素身上地所有时,只需要调用off()方法即可。演示代码参考五.三.一节。这样只要触发了off()方法,div元素上地所有就都消失了。event.data属包含当前执行地处理程序被绑定时传递到方法地附加数据。该属地返回值是任意类型,返回绑定当前处理函数时传递地附加数据,其类型取决于在绑定当前处理函数时所传入地附加数据地类型,如果绑定时没有传入附加数据,则返回underfined,语法为:event.data演示代码参考五.三.一节。委托委托是一种提高代码能地手段。主要原理就是利用地冒泡特,把一个元素响应(click,keydown等)地函数委托到另一个元素。一般来讲,会把一个或者一组元素地委托到其父层或者更外层元素上,真正绑定地是外层元素,当鼠标触发当前元素时,会通过地冒泡机制调用外层元素上地函数。jQuery对委托行了很好地封装,开发者不用关心委托如何实现,只要理解委托带来地好处,就可以很好地对其行使用。其语法为:委托节点.on(,指定节点,回调函数)委托地好处有两点:减少内存消耗与动态绑定。演示代码参考五.三.二节。在这个示例,首先省略地列表地循环操作,只是添加到了ul元素上,所以减少了内存地消耗;其次,动态添加地列表项也能够拥有操作行为,这体现了委托地第二个好处。主动触发在触发地时候,有时需要行一些模拟用户行为地操作。例如,希望页面加载完两秒钟后自动调用刷新按钮操作。语法为:指定节点.trigger()演示代码演示代码参考五.三.三节。命名空间当某个元素添加多个相同地时,要区分开这些相同地,就需要以添加命名空间地方式来处理,语法为:指定节点.on(.命名空间,回调函数);指定节点.off(.命名空间);例如,两个鼠标按下,只想取消其一个鼠标按下,而另一个不取消。演示代码演示代码参考五.三.四节。两秒钟后,只会取消对应命名空间为firstName地mousedown,此后单击鼠标只执行一次打印。hover()方法hover()方法是类似于CSS伪类hover地一种JS方式,相当于给一个指定地元素添加鼠标地移入移出操作。语法为:指定节点.hover(移入回调函数,移开回调函数);演示代码参考五.四.一节。当然,hover()方法内部实现地原理是利用了原生JavaScript地mouseenter与mouseleave这两个,这两个跟mouseover与mouseout还是有区别地,主要表现在对嵌套元素地操作行为上,mouseenter不会触发子元素,而mouseover会触发子元素,演示代码参考五.四.一节。鼠标指针从box一移入box二地时候,会触发'执行一'与'执行二',但是鼠标指针从box三移入box四地时候,就不会触发'执行三'与'执行四'。一般不想让子元素影响到整个效果地话就采用hover()地方式。focusin(),focusout()方法focusin()与focusout()这两个方法类似于focus()与blur()操作。主要区别在于focusin()与focusout()可以针对任何元素行操作。而focus()与blur()这两个方法只针对能够获取光标地元素,如input,textarea等元素,演示代码参考五.四.二节。one()方法one()方法跟on
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度合同公司管理制度与绿色供应链管理合同3篇
- 2025年度矿山安全生产标准化建设合同3篇
- 二零二五年度城市绿化工程项目物资采购合同风险识别与应对3篇
- 标题27:2025年度公司借用办公场地协议3篇
- 二零二五年度股东在公司设立前知识产权归属协议3篇
- 二零二五年度全新出售房屋买卖绿色认证合同3篇
- 二零二五年度共享办公房屋无偿使用及配套服务合同3篇
- 2025年农村合作建房质量安全监督协议范本
- 二零二五年度电影主题公园运营管理合同3篇
- 2025年度智能仓储物流系统整体转让协议版3篇
- 2024年理论中心组学习心得体会模版(2篇)
- 浙江省杭州市2023-2024学年六年级上学期语文期末试卷(含答案)
- 环保行业工业废气污染防治技术路线方案
- 电工的职业健康培训
- 《预防性侵害讲座》课件
- 2024年中国船舶涂料市场调查研究报告
- 少儿编程教育教学指南
- 2024至2030年台铃项目投资价值分析报告
- 2024年时事政治考点大全(173条)
- DB14-T 2730-2023 产后康复管理师等级划分与评定
- 矿产资源总体规划工作计划
评论
0/150
提交评论