1、JQuery库1.jQuery 库 - 特性jQuery 是一个 JavaScript 函数库。jQuery 库包含以下特性:HTML 元素选取, HTML 元素操作, CSS 操作 , HTML 事件函数 , JavaScript 特效和动画,HTML DOM 遍历和修改, AJAX , Utilities库的替代Google 和 Microsoft 对 jQuery 的支持都很好,如果您不愿意在自己的计算机上存放 jQuery 库,那么可以从 Google or Microsoft 加载 CDN jQuery 核心文件。使用 Google 的 CDN使用 Microsoft 的 CDN2.
2、jQuery 语法jQuery 语法是为 HTML 元素的选取编制,可以对元素执行某些操作。基础语法是:$(selector).action()美元符号定义 jQuery, 选择符(selector)“查询”和“查找” HTML 元素 , jQuery action() 执行对元素的操作实例$(this).hide() - 隐藏当前元素$(p).hide() - 隐藏所有段落$(p.test).hide() - 隐藏所有 class=test 的段落$(#test).hide() - 隐藏所有 id=test 的元素提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。在
3、本教程接下来的章节,您将学习到更多有关选择器的语法。文档就绪函数您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:$(document).ready(function()- jQuery functions go here -);这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。下面是两种假如文档完全加载之前运行函数的话,操作失败的情况: 试图隐藏一个不存在的元素。 获得未完全加载的图像的大小。jQuery 选择器在前面的章节中,我们展示了一些有关如何选取 HTML 元素的实例。关键点是学习 jQuery 选择器是如何准确地选
4、取您希望应用效果的元素。jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。选择器允许您对 HTML 元素组或单个元素进行操作。在 HTML DOM 术语中:选择器允许您对 DOM 元素组或单个 DOM 节点进行操作。jQuery 元素选择器jQuery 使用 CSS 选择器来选取 HTML 元素。$(p) 选取 元素。$(p.intro) 选取所有 class=intro 的 元素。$(p#demo) 选取 id=demo 的第一个 元素。jQuery 属性选择器jQuery 使用 XPath 表达式来选择带有给定属性的元素。$(href) 选取所有
5、带有 href 属性的元素。$(href=#) 选取所有带有 href 值等于 # 的元素。$(href!=#) 选取所有带有 href 值不等于 # 的元素。$(href$=.jpg) 选取所有 href 值以 .jpg 结尾的元素。jQuery CSS 选择器jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。下面的例子把所有 p 元素的背景颜色更改为红色:实例$(p).css(background-color,red);更多的实例语法描述$(this)当前 HTML 元素$(p)所有 元素$(p.intro)所有 class=intro 的 元素$(.intro)所有
6、 class=intro 的元素$(#intro)id=intro 的第一个元素$(ul li:first)每个 的第一个 元素$(href$=.jpg)所有带有以 .jpg 结尾的 href 属性的属性$(div#intro .head)id=intro 的 元素中的所有 class=head 的元素3.jQuery 事件jQuery 是为事件处理特别设计的。jQuery 事件函数jQuery 事件处理函数是 jQuery 中的核心函数。事件处理函数是当 HTML 中发生事件时自动被调用的函数。由“事件”(event)“触发”(triggered)是经常被用到的术语。在您 中由于 jQuer
7、y 是为事件处理特别设计的,通常是把 jQuery 代码置于网页 部分的“事件处理”函数中:实例$(document).ready(function() $(button).click(function() $(p).hide(); ););This is a headingThis is a paragraph.This is another paragraph.Click me在上面的例子中,定义了一个处理 HTML 按钮的点击事件的 click 函数:$(button).click(function() .some code. )click 函数内部的代码隐藏所有 元素:$(p).hid
8、e();所有事件函数都在文档自身的“事件处理器”内部进行定义:$(document).ready(function() .some code. )单独文件中的函数如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。当我们在教程中演示 jQuery 时,会将函数直接添加到 部分中。不过,把它们放到一个单独的文件中会更好,就像这样(通过 src 属性来引用文件):实例jQuery 名称冲突jQuery 使用 $ 符号作为 jQuery 的简介方式。某些其他 JavaScript 库中的函数(比如 Prototype)同样
9、使用 $ 符号。jQuery 使用名为 noConflict() 的方法来解决该问题。var jq=jQuery.noConflict(),帮助您使用自己的名称(比如 jq)来代替 $ 符号。结论由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护:把所有 jQuery 代码置于事件处理函数中,把所有事件处理函数置于文档就绪事件处理器中,把 jQuery 代码置于单独的 .js 文件中,如果存在名称冲突,则重命名 jQuery 库jQuery 事件下面是 jQuery 中事件函数的一些例子:Event 函数绑定函数至$(document)
10、.ready(function)文档的就绪事件(当 HTML 文档就绪可用)$(selector).click(function)被选元素的点击事件$(selector).dblclick(function)被选元素的双击事件$(selector).focus(function)被选元素的获得焦点事件$(selector).mouseover(function)被选元素的鼠标悬停事件jQuery 事件方法事件方法会触发匹配元素的事件,或将函数绑定到所有匹配元素的某个事件。触发实例:$(button#demo).click()上面的例子将触发 id=demo 的 button 元素的 click
11、 事件。绑定实例:$(button#demo).click(function()$(img).hide()上面的例子会在点击 id=demo 的按钮时隐藏所有图像。方法描述ready()文档就绪事件(当 HTML 文档就绪可用时)blur()触发、或将函数绑定到指定元素的 blur 事件change()触发、或将函数绑定到指定元素的 change 事件click()触发、或将函数绑定到指定元素的 click 事件dblclick()触发、或将函数绑定到指定元素的 double click 事件error()触发、或将函数绑定到指定元素的 error 事件focus()触发、或将函数绑定到指定元
12、素的 focus 事件keydown()触发、或将函数绑定到指定元素的 key down 事件keypress()触发、或将函数绑定到指定元素的 key press 事件keyup()触发、或将函数绑定到指定元素的 key up 事件load()触发、或将函数绑定到指定元素的 load 事件mousedown()触发、或将函数绑定到指定元素的 mouse down 事件mouseenter()触发、或将函数绑定到指定元素的 mouse enter 事件mouseleave()触发、或将函数绑定到指定元素的 mouse leave 事件mousemove()触发、或将函数绑定到指定元素的 mou
13、se move 事件mouseout()触发、或将函数绑定到指定元素的 mouse out 事件mouseover()触发、或将函数绑定到指定元素的 mouse over 事件mouseup()触发、或将函数绑定到指定元素的 mouse up 事件resize()触发、或将函数绑定到指定元素的 resize 事件scroll()触发、或将函数绑定到指定元素的 scroll 事件select()触发、或将函数绑定到指定元素的 select 事件submit()触发、或将函数绑定到指定元素的 submit 事件unload()触发、或将函数绑定到指定元素的 unload 事件jQuery 事件处理
14、方法事件处理方法把事件处理器绑定至匹配元素。方法触发$(selector).bind(event)向匹配元素添加一个或更多事件处理器$(selector).delegate(selector, event)向匹配元素添加一个事件处理器,现在或将来$(selector).die()移除所有通过 live() 函数添加的事件处理器$(selector).live(event)向匹配元素添加一个事件处理器,现在或将来$(selector).one(event)向匹配元素添加一个事件处理器。该处理器只能触发一次。$(selector).unbind(event)从匹配元素移除一个被添加的事件处理器$(
15、selector).undelegate(event)从匹配元素移除一个被添加的事件处理器,现在或将来$(selector).trigger(event)所有匹配元素的指定事件$(selector).triggerHandler(event)第一个被匹配元素的指定事件4.JQuery 效果jQuery 隐藏和显示通过 hide() 和 show() 两个函数,jQuery 支持对 HTML 元素的隐藏和显示:$(document).ready(function() $(#hide).click(function() $(p).hide(); ); $(#show).click(function
16、() $(p).show(); ););If you click on the Hide button, I will disappear.HideShow语法:$(selector).hide(speed,callback)$(selector).show(speed,callback)callback 参数是在 hide 或 show 函数完成之后被执行的函数名称。您将在本教程下面的章节学习更多有关 callback 参数的知识。speed 参数可以设置这些值:slow, fast, normal 或 milliseconds:jQuery 切换jQuery toggle() 函数使用 s
17、how() 或 hide() 函数来切换 HTML 元素的可见状态。隐藏显示的元素,显示隐藏的元素。$(document).ready(function() $(button).click(function() $(p).toggle(); ););ToggleThis is a paragraph with little content.This is another small paragraph.语法:$(selector).toggle(speed,callback)speed 参数可以设置这些值:slow, fast, normal 或 毫秒。jQuery 滑动函数 - slideD
18、own, slideUp, slideTogglejQuery 拥有以下滑动函数:$(selector).slideDown(speed,callback)$(selector).slideUp(speed,callback)$(selector).slideToggle(speed,callback)speed 参数可以设置这些值:slow, fast, normal 或 毫秒。callback 参数是在 hide 或 show 函数完成之后被执行的函数名称。您将在本教程下面的章节学习更多有关 callback 参数的知识。slideDown() 实例 $(document).ready(f
19、unction() $(.flip).click(function() $(.panel).slideDown(slow); );); div.panel,p.flipmargin:0px;padding:5px;text-align:center;background:#e5eecc;border:solid 1px #c3c3c3;div.panelheight:120px;display:none; Because time is valuable, we deliver quick and easy learning.At W3CSchool, you can study everyt
20、hing you need to learn, in an accessible and handy format.Show Panel slideUp() 实例 $(document).ready(function() $(.flip).click(function() $(.panel).slideUp(slow); );); div.panel,p.flipmargin:0px;padding:5px;text-align:center;background:#e5eecc;border:solid 1px #c3c3c3;div.panelheight:120px; Because t
21、ime is valuable, we deliver quick and easy learning.At W3CSchool, you can study everything you need to learn, in an accessible and handy format.Hide Panel slideToggle() 实例 $(document).ready(function()$(.flip).click(function() $(.panel).slideToggle(slow); );); div.panel,p.flipmargin:0px;padding:5px;t
22、ext-align:center;background:#e5eecc;border:solid 1px #c3c3c3;div.panelheight:120px;display:none; Because time is valuable, we deliver quick and easy learning.At W3CSchool, you can study everything you need to learn, in an accessible and handy format. Show/Hide Panel jQuery Fade 函数 - fadeIn(), fadeOu
23、t(), fadeTo()jQuery 拥有以下 fade 函数:$(selector).fadeIn(speed,callback)$(selector).fadeOut(speed,callback)$(selector).fadeTo(speed,opacity,callback)speed 参数可以设置这些值:slow, fast, normal 或 毫秒。fadeTo() 函数中的 opacity 参数规定减弱到给定的不透明度。callback 参数是在 hide 或 show 函数完成之后被执行的函数名称。您将在本教程下面的章节学习更多有关 callback 参数的知识。fadeTo() 实例$(document).ready(f
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1