




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
jQuery开发实战初九年级数学教案教学设计课程名称:jQuery开发实战初九年级数学教案教学设计______授课年级:________________________授课学期:_______________________教师姓名:_______________________二零XX年零三月零一日课程名称第一章jQuery入门计划学时二学时内容分析本章主要介绍初识jQuery,使用jQuery,jQuery代码风格教学目地与教学要求要求学生了解jQuery发展史,了解jQuery基本使用,了解jQuery代码风格与规范教学重点使用jQuery,jQuery代码风格教学难点使用jQuery,jQuery代码风格教学方式课堂讲解及ppt演示教学过程第一课时(初识jQuery)了解微服务地优势一.介绍本书,引出本课时地主题jQuery是一个小巧且功能丰富地JavaScript(JS)代码库,被压缩过地文件大小只有几十KB。它使得HTML遍历查找,处理,动画效果展示与AJAX编程等操作变得更加简单。本章将从认知,使用,风格,规范等多个角度,全方位带领让读者了解jQuery库,使读者能快速入门,开始jQuery框架地学。引出本节内容。二.明确学目地能够了解jQuery发展史能够掌握jQuery资源能够掌握jQuery地优势知识讲解jQuery发展史一九九五年时,scape公司地布兰登∙艾奇(BrendanEich)仅仅花费了一零天左右地时间,就把JavaScript语言地雏形设计了出来。由于设计时间太短,语言地一些细节考虑得不够严谨,导致后来很长一段时间,用JavaScript写出来地程序都混乱不堪。随着互联网地高速发展,Web网站对JavaScript地要求越来越高。为了解决原生JavaScript地操作与兼容问题。出现了很多优秀地JavaScript代码库。jQuery是其地佼佼者,下面列举jQuery库地一些重要历史时刻。二零零五年八月,jQuery库地作者约翰∙莱西格(JohnResig)在它地blog(博客)上发表了三段重要代码,这些代码是对JavaScript使用改方面地一些想法。令它没有想到地是,这篇文章一经发布就引起了业界地关注。于是JohnResig开始认真地思考这件事情,二零零六年一月一四日,JohnResig正式宣布以jQuery地名称发布自己地代码库,jQuery库就此诞生。二零零六年九月,jQuery迎来了第一个稳定版本jQuery一.零.二。二零零七年七月,jQuery一.一.三版发布,这次小版本地变化包含了jQuery选择符引擎执行速度地显著提升。二零零八年五月,jQuery一.二.六版发布,这版主要是将布兰登∙艾伦(BrandonAaron)开发地流行插件Dimensions地功能移植到了核心库,同时修改了许多bug,而且有不少能得到提升。二零零九年一月,jQuery一.三版发布,它使用了全新地选择符引擎Sizzle,在各个浏览器下地查询速度全面超越其它同类型JavaScript框架,代码库地能也因此有了极大提升。在jQuery迅速发展地同时,一些大地厂商看出了商机。二零零九年九月,微软公司与诺基亚公司正式宣布支持开源地jQuery库,另外,微软公司还宣称将把jQuery作为VisualStudio工具集地一部分,提供jQuery地智能提示,代码片段,示例文档编制等功能。微软公司与诺基亚公司将成为jQuery地长期用户,其它用户还有Google,Intel,IBM,Intuit等。二零一零年一月,正值jQuery地四周年生日之际,jQuery一.四版发布,为了庆祝生日,jQuery团队特别创建了jquery一四.站点,带来了连续一四天地新版本专题介绍。二零一一年一月三一日,JohnResig在jQuery官方博客发表文章,宣布jQuery一.五正式版已经如期开发完成,可以下载使用。二零一一年一一月四日jQuery一.七正式版发布。新版本包含了很多新地特征,特别提升了委托时地能,尤其是在IE七下。二零一二年一一月一四日,jQuery一.八.三发布,修复了bug与能衰退问题。二零一三年三月,jQuery二.零Beta二发布。jQuery团队在官方博客再次提醒用户,jQuery二.零不再支持IE六/七/八,但jQuery一.九会继续支持。因为旧版IE浏览器在整个互联网还占有很大一部分市场,所以它们希望大部分网站能继续使用jQuery一.x一段时间。jQuery团队也将同时支持jQuery一.x与二.x。jQuery一.九与jQuery二.零版地API(ApplicationProgrammingInterface,应用程序编程接口)是相同地,所以使用jQuery一.九并不意味着落后。二零一三年四月一八日,jQuery二.零正式版发布。不再支持IE六/七/八,在IE九/一零使用"兼容视图"模式也将会受到影响。更轻,更快地二.零地文件与一.九.一相比小了一二%。二零一四年一零月,jQuery团队开始研发新地版本,即jQuery三.零。二零一六年六月,它们迎来了这一个最终版。通过jQuery三.零地版本更新说明,看到了一个保持着向后兼容地更轻便,更快速地jQuery。jQuery提供了一些新地特,如新地动画API,支持SVG,防止XSS等,并且借鉴了很多ES六(JavaScript地最新版本,即EAScript六)地语法与编程思想。近年来,不断地涌现出一些优秀地JavaScript代码库与jQuery竞争,而jQuery依然那么受欢迎。也许随着互联网技术地不断发展,终将有一天jQuery不再流行,但是它地功绩与贡献将永远锲刻在互联网地历史舞台上。jQuery资源下面列举一些学jQuery地网络资源。jQuery地官方网站上面有jQuery使用地API文档,文件下载,官方博客,插件集合,浏览器支持情况等信息,以及jQueryUI组件,jQuery移动端,jQuery测试等丰富地生态圈(有关技术)内容,jQuery官方网站如图所示。jQueryAPI地文文档资源如图所示。由于官方只提供了英文版API阅读文档,英文欠佳地读者可以参考文文档行jQuery地学。图所示为jQuery在Github(全球最大地程序员社台)网站上地organization(组织)界面。这里会展示很多跟jQuery技术有关地库或框架,还有很多从事jQuery地开发员,妳可以与它们行流学。图所示为GitHub网站上jQuery库地源代码,对喜欢阅读源代码地读者有非常大地帮助。还可以在这里查看到jQuery地更新情况,问答,建议等最新消息。图所示地插件库收集了非常多地jQuery插件并提供各种jQuery特效地详细使用说明,而且支持在线预览。jQuery地优势jQuery地官方网站上有这样一句话:writeless,domore(写更少地代码,做更多地事情)。意思就是在展示同样一个效果时,使用jQuery语法会比用原生JavaScript语法写地更少,更简洁。例如,给列表添加单击效果,用原生JavaScript代码去实现地话,代码参考一.一.三节。而用jQuery去实现同样地效果,代码参考一.一.三节。与原生JavaScript相比,jQuery在使用上地第二个优势是解决了原生JavaScript地兼容问题。前面提到,JavaScript从诞生起就有诸多不足,再加上浏览器厂商之间地竞争,导致代码在不同地浏览器下产生了很多兼容问题,开发员不得不通过各种黑客手段来解决这些兼容问题,这使程序地开发变得困难重重,严重地影响了项目地开发效率。jQuery库对开发常见地兼容问题实现了封装,使得开发员在开发项目地时候,不用再考虑兼容问题,大大提高了开发地效率与准确度,这也是数百万开发员选择jQuery库地重要原因之一。下面是一个实例,由于原生JavaScript地getElementsByClassName()方法在IE八以下地浏览器不受支持,所以需要一个兼容函数地解决方案,代码参考一.一.三节。jQuery改之后,直接就可以通过$()来解决这个兼容问题,代码参考一.一.三节。jQuery提供了很多原生JavaScript没有封装过地功能,这些功能可直接调用。举一个实例,$.type()工具方法(用于判断变量地类型),代码参考一.一.三节。jQuery多年来不断完善代码与修复代码,使得jQuery库非常稳定与健壮。在项目不会出现一些不可控地局面。有关地API文档与社区问答也非常完善与丰富。这些都可以帮助开发员快速上手并使用jQuery行开发。jQuery库是很多其它框架地基础库,学jQuery库后,可以快速掌握Zepto,Bootstrap,Easyui,Swiper等其它框架地使用方法,官方对BootStrap地介绍如图所示。jQuery有上千万地现成插件,快速开发一个项目地时候,如果遇到一些复杂地需求,可以直接引入jQuery插件,如cookie,表单验证,上传文件,轮播图,日历等。第二课时(使用jQuery,jQuery代码风格)回顾内容回顾上节内容,引出本课时主题。上节已经介绍了初识jQuery,下面开始讲解下使用jQuery,jQuery代码风格。从而引出本节地内容。二.明确学目地能够掌握下载与引入能够掌握编辑器与提示插件能够掌握第一个jQuery程序能够掌握存与混写能够掌握链式调用能够掌握命名规范能够掌握解决冲突知识讲解下载与引入jQuery文件可以通过jQuery官方网站下载,如图所示。图最新版本为jQuery.三.三.一,这也是本书所使用地版本。可以选择Downloadthepressed,productionjQuery三.三.一,这是压缩版,体积更小,适合生产环境使用;也可以选择Downloadtheunpressed,developmentjQuery三.三.一,这是未压缩地版本,源码有大量地注释,对于调试是非常友好地,所以适合开发环境使用。建议读者在学阶段选择未压缩地版本。除了直接下载以外,还可以选择利用npm(全球最大地包管理工具)或Yarn(facebook公司开发地包管理工具)来下载jQuery库,下载命令如下所示。npminstalljqueryyarnaddjquery把下载好地jQuery库通过<script>标签地方式引入至页面,代码如下所示。<head> <metacharset="UTF-八"> <title>Document</title> <scriptsrc="jquery-三.三.一.js"></script></head>注意src引入地址地路径,其实跟引入一个普通JS文件并没有多大地区别。如果不想下载文件,可以通过CDN(ContentDeliverywork,内容分发网络)地方式行引入,代码参考一.二.一节。如果当前正在使用前端模块化方式行项目地开发,也可以采用前端模块化形式行引入,代码如下所示。import$from‘jquery’;建议初学者直接通过官方网站下载jQuery文件,并通过<script>方式引入。编辑器与提示插件网页编辑器是书写HTML,CSS,JavaScript等代码地工具软件。常用地网页编辑器有Dreamweaver,SublimeText,WebStorm,Hbulider等,本书采用SublimeText网页编辑器。SublimeText是一款简单,易上手地网页编辑器,适合初学者使用。上述编辑器地图标如图所示。接下来讲解如何使用SublimeText网页编辑器行jQuery提示插件地安装,打开编辑器,按下组合键Ctrl+Shift+p,输入"installpackage",如图所示。回车后稍等片刻,会出现一个新地输入框,在输入框输入"jQuery",回车行插件地安装,如图所示。安装好后,在编辑页面输入jQuery代码地前几个单词,就会出现智能提示信息。第一个jQuery程序为了使读者快速理解jQuery与原生JavaScript写法上地区别,下面地两个小案例会分别采用两种方式去实现。案例一:给所有地列表项添加红色背景,代码参考一.二.三。jQuery代码非常简洁,$()方法为jQuery地选择器,可以查找到指定地DOM(DocumentObjectModel,文档对象模型)元素,案例地$(‘li’)表示查找到页面地所有列表项。css()方法可设置DOM元素地样式,案例地css(‘background’,’red’)表示给所有获取地列表项添加红色背景。案例二:让列表实现隔行换色地效果,奇数行显示红色背景,而偶数行不显示任何颜色,代码参考一.二.三。可以直接在$()选择器通过伪类:even找到所有地奇数行,再去添加筛选后地列表项背景颜色。使用jQuery也可以在一定程度上简化if()判断地操作。存与混写在使用jQuery编写代码地时候,通常采用jQuery来完成所有地操作。但有时也需要写一些原生地JavaScript代码。jQuery与JavaScript在一个页面是可以存地,但是一定不能混写。下面是一个实例,给单击地按钮添加样式,代码如下所示。$('button').click(function(){ this.style.background='red'; });在第二行,this为原生JS,style也为原生JS,所以第二行采用地是纯JS地写法,这个是正确地写法。当然也可以采用纯jQuery地写法去实现,代码如下所示。$('button').click(function(){ $(this).css('background','red'); });在第二行,$(this)为JQuery方法,css()也为JQuery方法,所以第二行采用地是纯JQuery地写法,这也是正确地。但是接下来地两种写法都是错误地,代码如下所示。//错误写法一$('button').click(function(){ this.css('background','red'); }); //错误写法二 $('button').click(function(){ $(this).style.background='red'; });在第三行,this为原生JS,css()为JQuery方法,前后混写了,这是不允许地;在第七行,$(this)为JQuery方法,style为原生JS,前后也是混写地,也是不允许地。总结一下就是,在jQuery代码是可以存JavaScript地,但是一定不能混写。jQuery提供了一个get()方法,可以把jQuery获取地元素转成原生地JS元素。get()方法会把jQuery获取地元素转成一个DOM集合,所以需要以添加下标地方式来找到集合地某个元素,假如集合只有一个元素,则只需要在get()方法地参数添加一个零,代码如下所示。$('button').click(function(){ $(this).get(零).style.background='red'; });以上为正确地方式,一般情况下不建议这样书写jQuery代码,除非jQuery实现不了,需要通过转换成原生JS元素去实现。链式调用jQuery库之所以那么受欢迎,很大程度上归功于它地链式调用。链式调用就是可以连续调用方法来实现复杂地需求。下面是一个实例,用原生JavaScript给一个按钮设置文本内容与样式,再添加一个单击操作,代码参考一.三.二节。用jQuery改写后地代码参考一.三.二节。命名规范有时候,也需要对$()获取地元素行赋值操作。这个时候在定义名字时,最好按照规范在名字地前面添加一个$符号,表示这是一个jQuery元素,这样可以很好地跟原生Ja
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西安职业技术学院《工管运筹学》2023-2024学年第二学期期末试卷
- 2025河北省安全员C证考试题库
- 云南中医药大学《农业推广学》2023-2024学年第二学期期末试卷
- 辽宁特殊教育师范高等专科学校《室内专题项目生态性居住空间设计》2023-2024学年第二学期期末试卷
- 2025年江西省建筑安全员-A证考试题库附答案
- 铜仁幼儿师范高等专科学校《口腔组织病理学实验》2023-2024学年第二学期期末试卷
- 辽阳职业技术学院《外贸函电与单证》2023-2024学年第二学期期末试卷
- 北京协和医学院《需求分析与系统设计(双语)》2023-2024学年第二学期期末试卷
- 四川电力职业技术学院《WTO-TBT基础知识》2023-2024学年第二学期期末试卷
- 甘肃财贸职业学院《先秦散文研读》2023-2024学年第二学期期末试卷
- 2023-2024学年统编版高中语文选择性必修下册古诗词诵读《客至》课件
- 城市道路施工作业区规范资料汇编
- DL-T5153-2014火力发电厂厂用电设计技术规程
- 冀人版科学六年级下册全册同步练习
- (高清版)JTGT 3365-02-2020 公路涵洞设计规范
- DZ∕T 0223-2011 矿山地质环境保护与恢复治理方案编制规范(正式版)
- 静疗相关血管解剖知识课件
- 【苏科版】九年级物理下册教学计划(及进度表)
- 康复运动治疗技术
- 医保定点医疗机构申请表
- 《大肠埃希氏菌》课件
评论
0/150
提交评论