jQuery非常之经典实战教程(可拷贝源码).doc_第1页
jQuery非常之经典实战教程(可拷贝源码).doc_第2页
jQuery非常之经典实战教程(可拷贝源码).doc_第3页
jQuery非常之经典实战教程(可拷贝源码).doc_第4页
jQuery非常之经典实战教程(可拷贝源码).doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

jQuery非常经典实战教程第1章基础之篇第1讲jQuery简介【1】适合JQuery课程学习的人员:准备做Ajax前台开发;熟悉Java、.Net、PHP、Python、Ruby等;熟悉JavaScript,了解Ajax,想要提高;网页设计师,熟悉CSS;想熟练掌握JQuery的使用方式。【2】JQuery的特点:写尽可能少的代码,做尽可能多的事情(Write less,Do more);用很简洁的代码完成很丰富的工作,会改变我们写JavaScript代码的一些方式;支持各种主流浏览器,包括IE6以上,FireFox2以上,Safari2以上和Opera9以上的版本;以强大的CSS选择器为基础,几乎所有的操作都先使用选择器查找DOM对象,然后对其进行各种操作;屏蔽浏览器差异,对DOM的操作提供了方便的扩展,易用的事件处理API和动画API;强大的插件机制;社区活跃,文档非常齐全,全部配有示例。学习容易,易用性很高。【3】学习环境准备:任何你喜欢的编辑器或IDE;各种主流浏览器;一个自己熟悉的应用服务器。【4】jQuery是一个轻量级的 JavaScript库 ,它极大地简化了JavaScript编程。【5】【点击后隐藏的效果】 $(document).ready(function () $(p).click(function () $(this).hide(); ); );If you click on me, I will disappear. 【6】jQuery库位于一个JavaScript文件中,其中包含了所有的jQuery函数,可以通过下面的标记把jQuery添加到网页中: 第2讲jQuery语法【1】jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。基础语法是:$(selector).action()美元符号定义jQuery选择符selector“查询”和“查找”HTML元素jQuery 的action()执行对元素的操作【2】【$(this).hide():隐藏当前Html元素】 $(document).ready(function () $(button).click(function () $(this).hide(); ); );Click me【3】【$(#test).hide():隐藏所有 id=test 的元素】 $(document).ready(function () $(button).click(function () $(#test).hide(); ); );This is a headingThis is a paragraph.This is another paragraph.Click me【4】【$(p).hide():隐藏所有段落】 $(document).ready(function () $(button).click(function () $(p).hide(); ); );This is a headingThis is a paragraph.This is another paragraph.Click me 【5】【$(.test).hide()或$(p.test).hide():隐藏所有 class=test 的段落】 $(document).ready(function () $(button).click(function () $(.test).hide(); ); );This is a headingThis is a paragraph.This is another paragraph.Click me【6】文档就绪函数:我们让所有的jQuery函数位于一个 document ready 函数中:$(document).ready(function()- jQuery functions go here -);这是为了防止文档在完全加载(就绪)之前运行jQuery代码。如果在文档没有完全加载之前就运行函数,操作可能失败。第3讲jQuery选择器【1】 JQuery选择器 :可以用来准确地选取您希望应用效果的元素。jQuery 元素选择器 和 属性选择器 允许您通过标签名、属性名或内容对HTML元素进行选择。选择器允许您对HTML元素组或单个元素进行操作。在HTML DOM术语中,选择器允许您对DOM元素组或单个DOM节点进行操作。【2】jQuery元素选择器:jQuery使用CSS选择器来选取HTML元素。$(p) 选取元素;$(ro) 选取所有class=intro的元素;$(p#demo) 选取id=demo 的第一个元素。【3】jQuery属性选择器:jQuery使用XPath表达式来选择带有给定属性的元素。 $(href) 选取所有带有href属性的元素; $(href=#) 选取所有带有href值等于#的元素; $(href!=#) 选取所有带有href值不等于#的元素; $(href$=.jpg) 选取所有href值以.jpg结尾的元素。【4】jQuery CSS 选择器:jQuery CSS选择器可用于改变HTML元素的CSS属性。 $(document).ready(function () $(button).click(function () $(p).css(background-color, red); ); );This is a headingThis is a paragraph.This is another paragraph.Click me【5】【更多选择器实例】语法描述$(this)当前HTML元素$(p)所有元素$(ro)所有class=intro的元素$(.intro)所有class=intro的元素$(#intro)id=intro的第一个元素$(ul li:first)每个的第一个元素$(href$=.jpg)所有带有以.jpg结尾的属性值的href属性$(div#intro.head)id=intro的元素中的所有class=head的元素第4讲jQuery事件【1】jQuery 事件函数:jQuery 事件处理方法是 jQuery 中的核心函数。事件处理程序指的是 当HTML中发生某些事件时所调用的方法 。术语由事件“触发”(或“激发”)经常会被使用。通常会把jQuery代码放到部分的事件处理方法中。【2】 $(document).ready(function () $(button).click(function () $(p).hide(); ); );在上面的例子中,当按钮的点击事件被触发时会调用一个函数: $(button).click(function() .some code. 该方法隐藏所有 元素: $(p).hide(); 【3】 单独文件中的函数 :如果在网站包含许多页面,并且你希望你的jQuery函数易于维护,那么我们可以把jQuery函数放到独立的 .js 文件 中。然后我们可以通过 src 属性来引用文件:【4】 jQuery 名称冲突 :jQuery 使用 $ 符号作为 jQuery 的简介方式;某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号;jQuery 使用名为 noConflict() 的方法来解决该问题; var jq=jQuery.noConflict() ,帮助您使用自己的名称(比如 jq)来代替 $ 符号。【5】 var jq = jQuery.noConflict(); jq(document).ready(function () jq(button).click(function () jq(p).hide(); ); );【6】由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护:把所有 jQuery 代码置于 事件处理函数 中;把所有事件处理函数置于 文档就绪事件处理器 中;把 jQuery 代码置于 单独的 .js 文件 中;如果存在名称冲突,则 重命名 jQuery 库 。【7】【jQuery 事件】Event 函数绑定函数至$(document).ready(function)将函数绑定到文档的就绪事件(当文档完成加载时)$(selector).click(function)触发或将函数绑定到被选元素的点击事件$(selector).dblclick(function)触发或将函数绑定到被选元素的双击事件$(selector).focus(function)触发或将函数绑定到被选元素的获得焦点事件$(selector).mouseover(function)触发或将函数绑定到被选元素的鼠标悬停事件第5讲jQuery效果【1】jQuery可以创建 隐藏、显示、切换、滑动 以及 自定义动画 等效果。【2】【jQuery hide():隐藏部分文本】 $(document).ready(function () $(.ex .hide).click(function () $(this).parents(.ex).hide(slow); ); ); div.exbackground-color:#e5eecc;padding:7px;border:solid 1px #c3c3c3;Island TradingHide meContact: Helen Bennett Garden House Crowther WayLondonParis TradingHide meContact: Marie Bertrand 265, Boulevard CharonneParis【3】【 jQuery slideToggle() :简单的slide panel滑动效果】 $(document).ready(function () $(.flip).click(function () $(.panel).slideToggle(slow); ); ); div.panel,p.flipmargin:0px;padding:5px;text-align:center;background:#e5eecc;border:solid 1px #c3c3c3;div.panelheight:120px;display:none;Morning-Sun - 领先的 Web 技术教程站点在 Morning-Sun ,你可以找到你所需要的所有网站建设教程。请点击这里【4】【jQuery fadeTo() :淡出效果】 $(document).ready(function () $(button).click(function () $(div).fadeTo(slow, 0.25); /$(div).fadeTo(slow, 0); ); );点击这里查看淡出效果【5】【jQuery animate() :动画效果】 $(document).ready(function () $(#start).click(function () $(#box).animate( height: 300 , slow); $(#box).animate( width: 300 , slow); $(#box).animate( height: 100 , slow); $(#box).animate( width: 100 , slow); ); ); Start Animation【6】jQuery 隐藏和显示:通过 hide() 和 show() 两个函数,jQuery 支持对 HTML 元素的隐藏和显示。 $(document).ready(function () $(#hide).click(function () $(p).hide(); ); $(#show).click(function () $(p).show(); ); );如果点击“隐藏”按钮,我就会消失。隐藏显示【7】hide() 和 show() 都可以设置两个可选参数:speed 和 callback。语法:$(selector).hide(speed, callback);$(selector).show(speed, callback);speed 参数规定 显示或隐藏的速度 。可以设置这些值:slow, fast, normal 或毫秒;callback 参数是在 hide 或 show 函数完成之后被执行的函数名称(具体见后面章节)。例如: $(button).click(function () $(p).hide(1000); );【8】 jQuery 切换 :jQuery toggle() 函数 使用 show() 或 hide() 函数来切换 HTML 元素的可见状态,隐藏显示的元素,显示隐藏的元素。语法:$(selector).toggle(speed, callback);例如: $(button).click(function () $(p).toggle(); );【9】jQuery 滑动函数,jQuery拥有以下滑动函数: $(selector).slideDown(speed,callback); $(selector).slideUp(speed,callback); $(selector).slideToggle(speed,callback);【10】 jQuery Fade 函数 ,jQuery 拥有以下 fade 函数: $(selector).fadeIn(speed,callback) $(selector).fadeOut(speed,callback) $(selector).fadeTo(speed,opacity,callback) speed 参数可以设置这些值:slow, fast, normal 或 毫秒; fadeTo() 函数中的 opacity 参数规定减弱到给定的不透明度; callback 参数是在该函数完成之后被执行的函数名称。【11】 jQuery 自定义动画 :jQuery 函数创建自定义动画的语法为$(selector).animate(params,duration,easing,callback)关键的参数是 params 。它定义产生动画的 CSS 属性。可以同时设置多个此类属性:animate(width:70%,opacity:0.4,marginLeft:0.6in,fontSize:3em);第二个参数是 duration 。它定义用来应用到动画的时间。它设置的值是:slow, fast, normal 或毫秒。【12】【动画效果实例】 $(document).ready(function () $(#start).click(function () $(#box).animate( left: 100px , slow); $(#box).animate( fontSize: 3em , slow); ); ); Start AnimationHELLO(注意:HTML 元素默认是 静态定位 ,且无法移动。如需使元素可以移动,要把 CSS 的position设置为 relative 或 absolute 。)【13】【jQuery 效果汇总】函数描述$(selector).hide()隐藏被选元素$(selector).show()显示被选元素$(selector).toggle()切换(在隐藏与显示之间)被选元素$(selector).slideDown()向下滑动(显示)被选元素$(selector).slideUp()向上滑动(隐藏)被选元素$(selector).slideToggle()对被选元素切换向上滑动和向下滑动$(selector).fadeIn()淡入被选元素$(selector).fadeOut()淡出被选元素$(selector).fadeTo()把被选元素淡出为给定的不透明度$(selector).animate()对被选元素执行自定义动画第6讲jQuery Callback 函数【1】Callback函数在当前动画100%完成之后执行。【2】jQuery 动画的问题:许多jQuery函数涉及动画。这些函数也许会将 speed 或duration作为可选参数。例子:$(p).hide(slow)speed 或 duration 参数可以设置许多不同的值,比如 slow, fast, normal 或毫秒。由于 JavaScript 语句(指令)是逐一执行 的,按照次序,动画之后的语句可能会产生错误或页面冲突,因为动画还没有完成。为了避免这个情况,我们可以以参数的形式添加 Callback 函数。【3】如果希望 在一个涉及动画的函数之后来执行语句 ,就需要使用 callback 函数。【4】【没有callback】$(p).hide(1000);alert(The paragraph is now hidden);【5】【有callback】$(p).hide(1000, function () alert(The paragraph is now hidden); );第7讲jQuery HTML 操作【1】jQuery 包含很多供 改变和操作 HTML 的强大函数。【2】【改变HTML内容】语法: $(selector).html(content) html() 函数改变所匹配的 HTML 元素的内容(innerHTML)。【3】 $(document).ready(function () $(button).click(function () $(p).html(Morning-Sun); ); );This is a headingThis is a paragraph.This is another paragraph.请点击这里【4】【添加HTML内容】语法: $(selector).append(content) append() 函数向所匹配的 HTML 元素内部追加内容; $(selector).prepend(content) prepend() 函数向所匹配的 HTML 元素内部预置(Prepend)内容; $(selector).after(content) after() 函数在所有匹配的元素之后插入 HTML 内容; $(selector).before(content) before() 函数在所有匹配的元素之前插入 HTML 内容。【5】 $(document).ready(function () $(button).click(function () $(p).append( W3School.); ); );【6】 $(document).ready(function () $(button).click(function () $(p).after( W3School.); ); );【7】【jQuery HTML操作】函数描述$(selector).html(content)改变被选元素的(内部)HTML$(selector).append(content)向被选元素的(内部)HTML 追加内容$(selector).prepend(content)向被选元素的(内部)HTML “预置”(Prepend)内容$(selector).after(content)在被选元素之后添加 HTML$(selector).before(content)在被选元素之前添加 HTML第8讲jQuery CSS 函数【1】jQuery拥有三种用于CSS操作的重要函数: $(selector).css(name,value) $(selector).css(properties) $(selector).css(name)【2】函数 css(name,value) 为所有匹配元素的给定 CSS 属性设置值: $(document).ready(function () $(button).click(function () $(p).css(background-color, red); /$(p).css( background-color: red, font-size: 200% ); ); );This is a headingThis is a paragraph.This is another paragraph.Click me【3】函数 css(properties) 同时为所有匹配元素的一系列 CSS 属性设置值。【4】函数 css(name) 返回指定的 CSS 属性的值。 $(document).ready(function () $(div).click(function () $(#result).html($(this).css(background-color); ); );Click in the box【5】 jQuery Size 操作 ,jQuery 拥有两种用于尺寸操作的重要函数: $(selector).height(value) $(selector).width(value)【6】函数height(value) 设置所有匹配元素的高度:$(selector).height(value)$(#id100).height(200px);【7】函数 width(value) 设置所有匹配元素的宽度:$(selector).width(value)$(#id200).width(300px);【8】【jQuery CSS 函数】CSS属性描述$(selector).css(name,value)匹配元素设置样式属性的值$(selector).css(properties)匹配元素设置多个样式属性$(selector).css(name)获得第一个匹配元素的样式属性值$(selector).height(value)设置匹配元素的高度$(selector).width(value)设置匹配元素的宽度第9讲jQuery AJAX 函数【1】jQuery拥有供 AJAX 开发的丰富函数(方法)库。【2】【点击按钮,通过Ajax改变文本内容】 $(document).ready(function () $(#b01).click(function () $(#myDiv).load(jquery/TextFile.txt); ); );通过 AJAX 改变文本改变内容【3】什么是 AJAX?答:AJAX = Asynchronous JavaScript and XML;AJAX 是一种 创建快速动态网页的技术 ;AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行 异步更新 ;这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新。【4】AJAX 和jQuery :jQuery 提供了用于AJAX 开发的丰富函数(方法)库;通过jQuery AJAX,使用HTTP Get 和HTTP Post,您都可以从远程服务器请求TXT、HTML、XML或JSON;而且您可以直接把 远程数据 载入网页的被选 HTML 元素中。【5】jQuery的 load 函数 是一种简单的(但很强大的)AJAX函数。它的语法如下:$(selector).load(url,data,callback)其中,使用 selector 来定义要改变的HTML元素,使用 url 参数 来指定数据的web地址。只有当您希望向服务器发送数据时,才需要使用 data 参数。只有当您需要在执行完毕之后触发一个函数时,您才需要使用 callback 参数。【6】Low Level AJAX:$.ajax(options)是低层级AJAX函数的语法,$.ajax提供了比高层级函数更多的功能,但是同时也更难使用。option 参数 设置的是 name|value 对,定义url数据、密码、数据类型、过滤器、字符集、超时以及错误函数。 $(document).ready(function () $(#b01).click(function () htmlobj = $.ajax( url: /jquery/test1.txt, async: false ); $(#myDiv).html(htmlobj.responseText); ); );【7】【jQuery AJAX 请求】请求描述$(selector).load(url,data,callback)把远程数据加载到被选的元素中$.ajax(options)把远程数据加载到 XMLHttpRequest 对象中$.get(url,data,callback,type)使用 HTTP GET 来加载远程数据$.post(url,data,callback,type)使用 HTTP POST 来加载远程数据$.getJSON(url,data,callback)使用 HTTP GET 来加载远程 JSON 数据$.getScript(url,callback)加载并执行远程的 JavaScript 文件( url ) 被加载的数据的 URL(地址)( data )发送到服务器的数据的键/值对象( callb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论