jQuery对象 jQuery选择器 DOM操作 事件处理 动画效果 jQuery插件

Slides:



Advertisements
Similar presentations
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
Advertisements

第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
Exmobijs框架 场景介绍 使用方法 常用类介绍.
JQuery 讲师:金云龙 北京传智播客教育
JQuery 基础教程.
在文章中插入图片 What to do? 任务一(1):请你在“愤怒的小鸟”这个文档中插入“红色小鸟”的图片。 要求:1、自学课本45-47页“做一做”的内容,找到在文档中插入图片的方法后,就动手试一试吧。 哪一小组最先完成,会加平时成绩10分噢,加油吧!
插入超链接 高邮市第一实验小学 范太国 任务一:设置文本超链接 任务一:设置文字超链接 步骤:1、选定文字并右击,在快捷菜单 中选择“超链接”命令。 2、在弹出的对话框中选择左侧“链接到:”中的“本文档中的位置(A)”项,在“请选择文档中的位置(C):”中选择需要链接的幻灯片,单击“确定”按钮。
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
使用jQuery操作DOM(1) 《网页设计》.
在PHP和MYSQL中实现完美的中文显示
UI 软件 设计 网页基本元素设计(二).
Hadoop I/O By ShiChaojie.
武汉纺织大学传媒学院 cm.wtu.edu.cn
第二讲 搭建Java Web开发环境 主讲人:孙娜
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
走进编程 程序的顺序结构(二).
辅导课程六.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
JQuery與動畫及特效 靜宜大學 資管系 楊子青 網路參考資源:
JQuery操作DOM.
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
By Sizzle引擎研究 By
Windows 7 的系统设置.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
UI 软件 设计 页面布局(三).
A New Kind of JavaScript Library
SOA – Experiment 2: Query Classification Web Service
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
JQuery基礎與動畫、特效 靜宜大學 資管系 楊子青.
JQuery基礎與動畫、特效 靜宜大學 資管系 楊子青 網路參考資源:
顺序表的删除.
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
VisComposer 2019/4/17.
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
分裂对象模型 C++ otcl.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
Web安全基础教程
ES 索引入门
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
文档创建与发布操作要点 青海省教育信息中心 2018年12月18日.
Chapter 18 使用GRASP的对象设计示例.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
JQuery 標籤操作 建國科技大學 資管系 饒瑞佶 2013/4 V1.
VRP教程 2011.
Python 环境搭建 基于Anaconda和VSCode.
武汉纺织大学传媒学院 cm.wtu.edu.cn
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
YOUR SUBTITLE GOES HERE
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
§4.5 最大公因式的矩阵求法( Ⅱ ).
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
多个Activity的使用 本讲大纲: 1、使用Bundle在Activity之间交换数据 2、调用另一个Activity并返回结果
Presentation transcript:

jQuery对象 jQuery选择器 DOM操作 事件处理 动画效果 jQuery插件

任务一 jQuery快速入门 目录 任务二 个性相册 任务三 焦点图切换 任务四 瀑布流布局

项目描述 jQuery是一个优秀的JavaScript库,它简化 了HTML与JavaScript之间的操作,使得DOM对 象、事件处理、动画效果、Ajax等操作的实现 语法更加简洁,同时显著提高了程序的开发效 率,消除很多跨浏览器的兼容问题。 接下来本项目将结合jQuery完善个人主页 实现个性相册、焦点图特效以及瀑布流布局的 功能开发。

任务 说明 任务一:jQuery快速入门 了解什么是jQuery,并将jQuery引入到个人主页中。 在页面中添加加载事件,确定页面中事件的加载顺序。

引入知识点 任务一:jQuery快速入门 1、什么是jQuery 2、获取jQuery 3、使用jQuery 4、jQuery对象 6、元素内容操作

任务一:jQuery快速入门 什么是jQuery jQuery是一个开源的JavaScript类库,由John Resig在2006年1月的纽约BarCamp国际研讨会上首次发布,吸引了众多来自世界各地的JavaScript高手的加入,目前由Dava Methvin带领团队进行开发。

任务一:jQuery快速入门 什么是jQuery 随着Web技术的不断发展,相继诞生了许多优秀的JavaScript库 常见的有:jQuery、Prototype、ExtJS、Mootools和YUI等。

任务一:jQuery快速入门 什么是jQuery jQuery的核心理念 write less, do more (写的更少,做的更多)

任务一:jQuery快速入门 什么是jQuery jQuery 6大不可忽视的特点: jQuery是一个轻量级的脚本,其代码非常小巧; 语法简洁易懂,学习速度快,文档丰富; 支持CSS1~CSS3定义的属性和选择器; 跨浏览器,支持的浏览器包括IE6.0~IE11.0和FireFox、Chrome等; 实现了JavaScript脚本和HTML代码的分离,便于后期编辑和维护; 插件丰富,可以通过插件扩展更多功能。

引入知识点 任务一:jQuery快速入门 1、什么是jQuery 2、获取jQuery 3、使用jQuery 4、jQuery对象 6、元素内容操作

任务一:jQuery快速入门 获取jQuery 从官方网站http://jquery.com/ 下载最新版本的jQuery文件

任务一:jQuery快速入门 获取jQuery 从官方网站http://jquery.com/ 下载最新版本的jQuery文件

任务一:jQuery快速入门 获取jQuery 在HTML中引入jQuery文件,实现对jQuery的部署 方式一引入了当前目录下的jQuery文件库jquery.min.js 方式二则通过公共的CDN的优势加快了jQuery文件的加载速度。

引入知识点 任务一:jQuery快速入门 1、什么是jQuery 2、获取jQuery 3、使用jQuery 4、jQuery对象 6、元素内容操作

任务一:jQuery快速入门 使用jQuery 通过jQuery去除字符串左右两端的空格

任务一:jQuery快速入门 使用jQuery 运行结果展示

引入知识点 任务一:jQuery快速入门 1、什么是jQuery 2、获取jQuery 3、使用jQuery 4、jQuery对象 6、元素内容操作

任务一:jQuery快速入门 jQuery对象 jQuery对象是对DOM对象的一层包装,它的作用是通过自身提供的一系列快捷功能来简化DOM操作的复杂度,提高程序的开发效率,同时解决了不同浏览器的兼容问题。

任务一:jQuery快速入门 jQuery对象 $(document)表示将document对象转换为jQuery对象 console.log()可以查看其内部结构

任务一:jQuery快速入门 jQuery对象 jQuery对象内部有三个元素。 数组元素0表示其内部的DOM对象,即document对象 length表示其内部数组元素的个数,一个jQuery对象中可以包装多个DOM对象。 通过__proto__可以查看该对象的的原型(即jQuery本身)所具有的属性和方法。

引入知识点 任务一:jQuery快速入门 1、什么是jQuery 2、获取jQuery 3、使用jQuery 4、jQuery对象 6、元素内容操作

任务一:jQuery快速入门 jQuery选择器 在程序开发过程中,经常需要对HTML元素进行操作,在操作前必须先准确地找到对应的DOM元素。为此,jQuery提供了类似CSS选择器的机制,利用jQuery选择器可以很轻松的获取DOM元素。

任务一:jQuery快速入门 jQuery选择器 使用jQuery选择器的基本语法为“$(选择器)”,其中最常用的选择器分别为标签选择器、类选择器和ID选择器。 选择器 功能描述 示例 element 根据指定元素名匹配所有元素 $("div") 选取所有的<div>元素 .class 根据指定类名匹配所有元素 $(".test") 选取所有class为test的元素 #id 根据指定id匹配一个元素 $("#test") 选取id为test的元素

任务一:jQuery快速入门 jQuery选择器

引入知识点 任务一:jQuery快速入门 1、什么是jQuery 2、获取jQuery 3、使用jQuery 4、jQuery对象 6、元素内容操作

任务一:jQuery快速入门 元素内容操作 在jQuery中,操作元素内容的方法主要包括html()和text()方法。 html()方法用于获取或设置元素的HTML内容 text()方法用于获取或设置元素的文本内容

任务一:jQuery快速入门 元素内容操作 语法 说明 html() 获取第一个匹配元素的HTML内容 html(content) text() 获取所有匹配元素包含的文本内容组合起来的文本 text(content) 设置所有匹配元素的文本内容

任务一:jQuery快速入门 元素内容操作

任务一:jQuery快速入门 元素内容操作 使用html()方法获取的元素内容含有文本样式标签<font>和<b> 使用text()方法获取的元素内容是去除文本样式,将该元素包含的文本内容组合起来的文本。

任务一:jQuery快速入门 任务 实现

任务 说明 任务二:个性相册 编写图片上传的HTML页面,实现图片展示相框类型的选择(直角、圆角、圆形)。 使用jQuery对DOM文档的操作,完成图片的创建与展示。 利用jQuery完成上移、下移,删除按钮的创建与功能实现。

任务二:个性相册 1、元素遍历 引入知识点 2、元素查找 3、元素属性操作 4、元素样式操作 5、文档节点操作

任务二:个性相册 元素遍历 在操作HTML文档中的DOM元素时,经常需要进行元素遍历,为此jQuery提供了each()方法更方便地进行元素遍历,并且可以进行指定的操作。

任务二:个性相册 元素遍历 在回调函数中,index表示当前元素的索引位置(从0开始)。 在回调函数中,element表示当前的元素。 在回调函数内部可以直接使用$(this)来表示当前元素。

任务二:个性相册 元素遍历 运行结果 展示

任务二:个性相册 1、元素遍历 引入知识点 2、元素查找 3、元素属性操作 4、元素样式操作 5、文档节点操作

任务二:个性相册 元素查找 使用jQuery选择器可以很方便地匹配满足一定条件的HTML元素,并对其进行操作,但有时需要根据HTML元素的具体情况对其进行个性化的处理,此时可以使用jQuery提供的元素过滤和查找方法来实现此功能,增强对文档的控制能力。

任务二:个性相册 元素查找 分类 语法 说明 查找 find(expr) 搜索所有与指定表达式匹配的元素 parents([expr]) 取得一个包含所有匹配元素的祖先元素的元素集合(不包含根元素) parent([expr]) 取得一个包含所有匹配元素的唯一父元素的元素集合 siblings([expr]) 取得一个包含匹配的元素集合中每一个元素的所有唯一同辈的元素集合 next([expr]) 取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合 prev([expr]) 取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合 过滤 eq(index) 获取第N个元素 hasClass(class) 检查当前的元素是否含有某个特定的类,如果有,则返回true is(expr) 用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true has(expr) 保留包含特定后代的元素,去掉那些不含有指定后代的元素

任务二:个性相册 元素查找 利用find()方法获取<div>下的所有<ul> 使用eq()方法从获取的<ul>中查找下标为1的ul 为查找到的<ul>设置背景色

任务二:个性相册 元素查找 运行结果 展示

任务二:个性相册 元素查找 css()方法用于为匹配到的元素设置样式,它的第1个参数表示属性名,第2个参数表示属性值。 补充

任务二:个性相册 1、元素遍历 引入知识点 2、元素查找 3、元素属性操作 4、元素样式操作 5、文档节点操作

任务二:个性相册 元素属性操作 (1)基本属性操作 attr()方法用于获取或设置元素属性 removeAttr()方法用于删除元素属性

任务二:个性相册 元素属性操作 (1)基本属性操作 获取所有匹配元素的属性值,则需要attr()与each()方法配合进行元素遍历。 语法 说明 attr(name) 取得第一个匹配元素的属性值,否则返回undefined attr(properties) 将一个键值对形式的JSON对象设置为所有匹配元素的属性 attr(name, value) 为所有匹配的元素设置一个属性值 attr(name, function) 为所有匹配的元素设置一个计算的属性值 removeAttr(name) 从每一个匹配的元素中删除一个属性 获取所有匹配元素的属性值,则需要attr()与each()方法配合进行元素遍历。

任务二:个性相册 元素属性操作 (2)class属性操作 在程序开发中,经常需要操作元素的class属性设置动态的样式,虽然使用attr() 方法可以完成基本的属性操作,但是对于class属性的操作却不够灵活。 因此,为了方便操作,jQuery提供了针对class属性操作的方法。

任务二:个性相册 元素属性操作 (2)class属性操作 若要为匹配到的元素添加和移除多个样式类名,则样式类名之间可使用空格进行分隔。 语法 作用 说明 addClass(class) 追加样式 为每个匹配的元素追加指定的类名 removeClass(class) 移除样式 从所有匹配的元素中删除全部或者指定的类 toggleClass(class) 切换样式 判断指定类是否存在,存在则删除,不存在则添加 若要为匹配到的元素添加和移除多个样式类名,则样式类名之间可使用空格进行分隔。

任务二:个性相册 元素属性操作 (3)value属性操作 jQuery中对于获取表单元素的value属性值,提供了专用的val()方法。 语法 说明 val () 读取指定表单元素的值 val(value) 向指定的表单元素写入值

任务二:个性相册 元素属性操作 (3)value属性操作 val()方法还可以操作表单元素的属性和选中情况,支持表单中的多选元素。 补充

任务二:个性相册 元素属性操作 (3)value属性操作 例如:<select>和<input type="checkbox"> 当要获取的元素是<select>元素时,返回结果是一个包含所选值的数组。 当要为表单元素设置选中情况时,可以传递数组参数。

任务二:个性相册 1、元素遍历 引入知识点 2、元素查找 3、元素属性操作 4、元素样式操作 5、文档节点操作

任务二:个性相册 元素样式操作 元素样式操作是指获取或设置元素的style属性。在jQuery中,可以很方便的设置元素的样式、位置、尺寸等属性。 例如:前面用过的css()方法

任务二:个性相册 元素样式操作 语法 说明 css(name) 获取第一个匹配元素的样式 css(properties) 将一个键值对形式的JSON对象设置为所有匹配元素的样式 css(name, value) 为所有匹配的元素设置样式 width() 获取第一个匹配元素的当前宽度值(返回数值型结果) width(value) 为所有匹配的元素设置宽度样式(可以是字符串或数字) height() 获取第一个匹配元素的当前高度值(返回数值型结果) height(value) 为所有匹配的元素设置高度样式(可以是字符串或数字)

任务二:个性相册 1、元素遍历 引入知识点 2、元素查找 3、元素属性操作 4、元素样式操作 5、文档节点操作

任务二:个性相册 文档节点操作 在程序的开发过程中,除了可以使用jQuery的DOM操作完成元素属性、内容和样式的修改,还可以使用jQuery的文档节点操作完成HTML文档在浏览器中动态的发生变化,达到更好的页面效果。

任务二:个性相册 文档节点操作 (1)节点追加 节点追加是指在现有的文档节点中进行父子或兄弟节点的追加。 关系 语法 说明 父子 节点 append(content) 向每个匹配的元素内部追加内容 prepend(content) 向每个匹配的元素内部前置内容 appendTo(content) 把所有匹配的元素追加到指定元素集合中 prependTo(content) 把所有匹配的元素前置到指定元素集合中 兄弟 after(content) 在每个匹配的元素之后插入内容 before(content) 在每个匹配的元素之前插入内容 insertAfter(content) 把所有匹配的元素插入到指定元素集合的后面 insertBefore(content) 把所有匹配的元素插入到指定元素集合的前面

任务二:个性相册 文档节点操作 (2)节点替换 节点替换是指将选中的节点替换为指定的节点。 语法 说明 replaceWith(content) 将所有匹配的元素替换成指定的HTML或DOM元素 replaceAll(selector) 用匹配的元素替换掉所有selector匹配到的元素

任务二:个性相册 文档节点操作 (3)节点删除 jQuery可以轻松实现节点追加,相对的,也可以轻松实现节点删除。 语法 说明 empty() 删除匹配的元素集合中所有的子节点 remove([expr]) 删除所有匹配的元素及子节点(可选参数expr用于筛选元素) detach([expr]) 删除所有匹配的元素及子节点(保留所有绑定的事件、附加的数据等)

任务二:个性相册 文档节点操作 (4)节点复制 jQuery提供了节点复制方法,用于复制匹配的元素。 语法 说明 clone([false]) 复制匹配的元素并且选中这些复制的副本,默认参数为false clone(true) 参数设置为true时,复制元素的所有事件处理

任务二:个性相册 任务 实现

任务 说明 任务三:焦点图切换 准备焦点图特效的HTML页面。 使用定时器和jQuery提供的animate()动画方法完成图片的自动切换。 当图片移动到最后1张图片时,无缝切换到第1张图片。 设计底部的小圆点,单击小圆点可以直接切换到对应图片。

任务三:焦点图切换 1、常用事件 引入知识点 2、页面加载事件 3、事件绑定与切换 4、动画效果

任务三:焦点图切换 常用事件 在网页中要给DOM对象指定事件处理程序,可在标签中设置事件处理程序属 性的值。对于元素支持的每种事件,都有一个on和事件名组成的属性。 例如,click事件对应的属性为onclick。而在jQuery中则可直接使用其提供的 与事件类型同名的处理函数,使代码更加清晰明了。

任务三:焦点图切换 常用事件 方法 说明 blur([[data],function]) 当元素失去焦点时触发 change([[data],function]) 当元素的值发生改变时触发 click([[data],function]) 当单击元素时触发 dblclick([[data],function]) 当双击元素时触发 focus([[data],function]) 当元素获得焦点时触发 focusin([data],function) 在父元素上检测子元素获取焦点的情况 focusout([data],function) 在父元素上检测子元素失去焦点的情况 mouseover([[data],function]) 当鼠标移入对象时触发 mouseout([[data],function]) 在鼠标从元素上离开时触发 scroll([[data],function]) 当滚动条发生变化时触发 select([[data],function]) 当文本框(包括input和textarea)中的文本被选中时触发 submit([[data],function]) 当表单提交时触发

任务三:焦点图切换 常用事件 在上述代码中当鼠标划过“点我啊”时,执行mouseover()方法,将class名为hit的<div>背景色设置为绿色。 当鼠标移出“点我啊”时,执行mouseout()方法,去掉class名为hit的<div>的背景色。

任务三:焦点图切换 1、常用事件 引入知识点 2、页面加载事件 3、事件绑定与切换 4、动画效果

任务三:焦点图切换 页面加载事件 jQuery与JavaScript中都有页面加载事件表示页面初始化行为,但是两者在使用时有一定的区别。   window.onload $(document).ready() 执行时机 必须等待网页中的所有内容加载完成后(包括图片)才能执行 网页中的所有DOM结构绘制完成后就执行(可能关联内容并未加载完成) 编写个数 不能同时编写多个 能够同时编写多个 简化写法 无 $() jQuery中的ready与JavaScript中的onload相比,不仅可以在页面加载后立即执行,还允许注册多个事件处理程序。

任务三:焦点图切换 页面加载事件 jQuery中的页面加载事件方法有三种语法形式 ① $(document).ready(function(){ }) ② $().ready(function(){ }) ③ $(function(){ }) 第一种是完整写法,即调用document元素的ready()事件方法 第二种语法省略了document 第三种语法省略了ready() 但是三种语法的功能完全相同

任务三:焦点图切换 1、常用事件 引入知识点 2、页面加载事件 3、事件绑定与切换 4、动画效果

任务三:焦点图切换 事件绑定与切换 jQuery中不仅提供了事件添加,还提供了更加灵活的事件处理机制,即事件绑定和事件切换,统一了事件处理的各种方法。

任务三:焦点图切换 事件绑定与切换 events参数表示事件名(多个用空格分隔) data表示将要传递给事件处理函数的数据 selector表示选择器 语法 说明 on(events,[selector],[data],function) 在匹配元素上绑定一个或多个事件处理函数 off(events,[selector],[function]) 在匹配元素上移除一个或多个事件处理函数 one(type,[data],function) 为每个匹配元素的事件绑定一次性的处理函数 trigger(type,[data]) 在每个匹配元素上触发某类事件 triggerHandler(type,[data]) 同trigger(),但浏览器默认动作将不会被触发 hover([over,]out) 元素鼠标移入与移出事件切换 toggle() 元素显示与隐藏事件切换 function表示事件处理函数 type表示添加到元素的事件(多个用空格分隔) over和out分别表示鼠标移入移出时的事件处理函数

任务三:焦点图切换 事件绑定与切换 (1)事件的绑定与取消绑定 以<div>标签为例,演示绑定点击事件和取消点击事件的写法

任务三:焦点图切换 事件绑定与切换 (2)绑定单次事件 为<div>标签绑定点击事件,让该事件在执行一次后就失效。

任务三:焦点图切换 事件绑定与切换 (3)多个事件绑定同一个函数 为<div>标签的鼠标移入、移出事件绑定同一个处理函数。

任务三:焦点图切换 事件绑定与切换 (4)多个事件绑定不同的函数 利用on()方法为<div>标签的鼠标移入和移除事件分别绑定不同的处理函数,并在控制台输出提示信息。 事件名称与其处理函数之间使用冒号(:)分隔 多个事件之间使用逗号(,)分隔

任务三:焦点图切换 事件绑定与切换 (5)为以后创建的元素委派事件 为<body>中不存在的<div>元素委派点击事件,并在控制台输出提示信息。 当on()方法设置3个参数时 第1个参数表示事件名称 第2个参数表示待设置事件的HTML元素(已存在或不存在的元素) 第3个参数表示事件处理函数

任务三:焦点图切换 事件绑定与切换 (6)鼠标移入移出事件切换 使用hover()方法为<div>元素分别对鼠标移入和移出设置不同的处理函数。 hover()方法的第1个参数是用于处理鼠标移入的函数 hover()方法的第2个参数是用于处理鼠标移出的函数

任务三:焦点图切换 事件绑定与切换 (7)隐藏与显示事件切换 如果<div>元素的状态设置为可见,在调用toggle()方法后则会隐藏<div>。 如果<div>元素的状态设置为隐藏,在调用toggle()方法后则会显示<div>。

任务三:焦点图切换 事件绑定与切换 on()方法与off()方法是jQuery从1.7版本开始新增的方法。jQuery官方推荐使用on()方法进行事件绑定,在新版本中已经取代了bind()、delegate()和live()方法。 补充

任务三:焦点图切换 1、常用事件 引入知识点 2、页面加载事件 3、事件绑定与切换 4、动画效果

任务三:焦点图切换 动画效果 在Web开发中,动画效果的添加,不仅可以增加页面的美感,更能增强用户的 体验。 jQuery中提供了两种增加动画效果的方法一种是内容的动画方法,另一种就是 通过animate()方法进行自定义动画效果。

任务三:焦点图切换 动画效果 (1)内置动画方法 jQuery提供了许多动画效果,例如一个元素渐渐淡出效果等。 语法 说明 show([speed,[easing],[function]]) 显示隐藏的匹配元素 hide([speed,[easing],[function]]) 隐藏显示的匹配元素 toggle([speed],[easing],[function]) 元素显示与隐藏切换 slideDown([speed],[easing],[function]) 垂直滑动显示匹配元素(向下增大) slideUp([speed,[easing],[function]]) 垂直滑动显示匹配元素(向上减小) slideToggle([speed],[easing],[function]) 在slideUp()和slideDown()两种效果间的切换 fadeIn([speed],[easing],[function]) 淡入显示匹配元素 fadeOut([speed],[easing],[function]) 淡出隐藏匹配元素 fadeTo([[speed],opacity,[easing],[function]]) 以淡入淡出方式将匹配元素调整到指定的透明度 fadeToggle([speed,[easing],[function]]) 在fadeIn()和fadeOut()两种效果间的切换

任务三:焦点图切换 动画效果 (2)自定义动画 jQuery支持自定义动画,用户只需要指定一个最终样式,就可以使指定元素以动画效果变为最终样式。使用animate()方法可以完成自定义动画的创建 animate(params,[speed],[easing],[function]) 参数params表示一组包含动画最终属性值的集合 参数speed表示动画速度 参数easing表示动画效果 function表示动画完成后执行的函数

任务三:焦点图切换 动画效果 (2)自定义动画 ① 为元素添加自定义动画时

任务三:焦点图切换 动画效果 (2)自定义动画 ② 通过连贯操作,可以实现连续的动画效果

任务三:焦点图切换 任务 实现

任务 说明 任务四:瀑布流布局 编写瀑布流布局的HTML页面。 根据传入的图片数据在网页中动态添加图片。 当滚动条滚动到页面底部时,自动加载新的图片。

任务四:瀑布流布局 1、jQuery插件机制 引入知识点 2、jQuery插件库 3、jQuery UI

任务四:瀑布流布局 jQuery插件机制 相较于JavaScript来说,jQuery虽然非常便捷且功能强大,但还是不可能满 足用户的所有需求。 因此,基于jQuery的插件机制,很多人将自己日常工作中积累的功能通过 插件的方式进行共享,供其他人使用,大大增强了jQuery的可扩展性,扩 充了jQuery的功能。

任务四:瀑布流布局 jQuery插件机制 jQuery插件的开发有3种方式 分为封装jQuery对象方法、定义全局函数和自定义选择器

任务四:瀑布流布局 jQuery插件机制 (1)封装jQuery对象方法的插件

任务四:瀑布流布局 jQuery插件机制 (1)封装jQuery对象方法的插件 ① 在插件中封装1个方法 (function($){ ① 在插件中封装1个方法 (function($){ $.fn.方法名 = function(){ //实现插件的代码 …… }; })(jQuery); $.fn是jQuery的命名空间,通过$.fn.方法名的方式将封装的功能方法对每一个jQuery实例都有效,成为jQuery的插件。

任务四:瀑布流布局 补充 jQuery插件机制 (1)封装jQuery对象方法的插件 ① 在插件中封装1个方法 ① 在插件中封装1个方法 在插件代码中,建议总是使用jQuery对象。因此为了编写方便使用$,则需要将封装的插件方法放在(function($){……})(jQuery);这个包装函数中,该函数的参数$就表示jQuery全局对象。 补充

任务四:瀑布流布局 jQuery插件机制 (1)封装jQuery对象方法的插件 ② 在插件中封装多个方法 ② 在插件中封装多个方法 jQuery.fn.extend({ 方法名1:function(参数列表){ //实现插件的代码 …… }, 方法名2:function(参数列表){ } }); 若要在一个插件中封装多个方法则需要借助extend()方法,在该方法体中利用JavaScript对象语法的编写方式实现多个方法的封装。

任务四:瀑布流布局 补充 jQuery插件机制 (1)封装jQuery对象方法的插件 ② 在插件中封装多个方法 ② 在插件中封装多个方法 插件文件的名称建议遵循jquery.插件名.js的命名规则,防止与其他JavaScript库插件混淆。 补充

任务四:瀑布流布局 jQuery插件机制 (2)定义全局函数的插件 例如jQuery的ajax()方法就是利用这种途径内部定义的全局函数。 jQuery.extend({ 方法名1:function(参数列表){ //实现插件的代码 …… }, 方法2:function(参数列表){ } });

任务四:瀑布流布局 jQuery插件机制 (3)自定义选择器的插件 为了更方便地选择满足条件的HTML元素,jQuery提供了更强大的选择器功能。用户可以利用jquery.expr实现选择器的自定义。 $.expr[":"].方法名称 = function(obj){ //自定义选择器代码 return 匹配HTML元素的条件; }; obj表示进行匹配的HTML元素对应的jQuery对象。 根据需要对jQuery对象的属性进行判断,并使用return返回匹配结果。

任务四:瀑布流布局 1、jQuery插件机制 引入知识点 2、jQuery插件库 3、jQuery UI

任务四:瀑布流布局 jQuery插件库 随着jQuery的发展,诞生了许多优秀的插件。 通过在搜索框中输入插件名即可搜索需要的插件。

任务四:瀑布流布局 1、jQuery插件机制 引入知识点 2、jQuery插件库 3、jQuery UI

任务四:瀑布流布局 jQuery UI jQuery UI是在jQuery基础上新增的一个库,不过它相较于jQuery来说,不仅拥有强大的可扩展功能,更具有吸引人的漂亮页面,能够更轻松地在网页中添加专业级的UI元素,实现诸如日历、菜单、拖拽、调整大小等交互效果。

任务四:瀑布流布局 jQuery UI 下面以实现日历功能为例,简单演示jQuery UI插件的使用。 打开官方网址:http://jqueryui.com/download/ 下载“jQuery UI datepicker”

任务四:瀑布流布局 jQuery UI 下面以实现日历功能为例,简单演示jQuery UI插件的使用。 jQuery UI 是以jQuery为基础的网页用户界面代码库,日历插件datepicker是jQuery UI中的控件之一。 通过jQuery UI 网站 http://jqueryui.com/ 可以在线定制需要的UI部件。

任务四:瀑布流布局 jQuery UI 下面以实现日历功能为例,简单演示jQuery UI插件的使用。 打开jQuery UI下载包中的示例文件index.html,演示了jQuery UI的基本用法

任务四:瀑布流布局 jQuery UI 下面以实现日历功能为例,简单演示jQuery UI插件的使用。 实现日历功能

任务四:瀑布流布局 jQuery UI 载入jquery-ui.css样式文件,用于载入jQuery UI的样式。 载入jquery-ui.min.js文件,用于载入jQuery UI插件。 实例化jQuery UI中的datepicker控件,并显示到<div>元素中。

任务四:瀑布流布局 jQuery UI 运行结果 展示

任务四:瀑布流布局 任务 实现