jQuery学习
- 格式:doc
- 大小:1.36 MB
- 文档页数:16
jQuery帮助⽂档jQuery 库 - 特性基础 jQuery 实例jQuery 是⼀个 JavaScript 函数库。
下⾯的例⼦演⽰了 jQuery 的 hidejQuery 库包含以下特性:实例HTML 元素选取 <html>HTML 元素操作 <head>CSS 操作 <script type="text/javaHTML 事件函数 <script type="text/javascrJavaScript 特效和动画 $(document).ready(functionHTML DOM 遍历和修改 $("button").click(functionAJAX $("p").hide();Utilities });});</script></head><body><h2>This is a heading</h2><p>This is a paragraph.</p<p>This is another paragra<button type="button">Clic</body></html>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 选择器语法的组合。
jquery用法jQuery是一种广泛应用于网页开发的JavaScript库,它极大地简化了HTML 文档遍历、事件处理、动画设计等常见的客户端脚本操作。
下面是jQuery的一些常见用法:1.选择器: jQuery提供了许多选择器来获取HTML元素,如元素选择器、id选择器、class选择器、属性选择器、伪类选择器、层次选择器等。
以下是一些常见的选择器:•('#element'):选择具有特定ID的元素•('.class'):选择具有特定类的元素•('input[type=“text”]'):选择特定类型的表单元素•('div:first'):选择第一个div•('ul li').eq(2):选择ul下的第二个li元素2.事件处理: jQuery使得添加和处理事件变得容易。
以下是一些常见的事件处理函数:•click():单击元素时触发•dblclick():双击元素时触发•mouseenter():鼠标移入元素时触发•mouseleave():鼠标移出元素时触发•keydown():按下键盘上的键时触发3.属性: jQuery提供了完善的属性操作,可以改变和获取元素的属性,例如:•attr(): 获取或设置元素的属性值•removeAttr(): 删除元素的属性值•prop(): 获取或设置元素的属性值,与attr()不同之处在于property值不会随着属性值的改变而改变4.动画效果: jQuery内置了一些动画效果,可以使网页更加动态。
以下是一些常见的动画效果:•fadeIn():淡入元素,即从不可见到可见•fadeOut():淡出元素,即从可见到不可见•slideDown():向下展开元素•slideUp():向上收缩元素•animate():通过改变元素的CSS属性来创建自定义的动画效果5. AJAX: jQuery内置了AJAX的方法,可以在不刷新网页的情况下从服务器获取数据。
JavaScript+jQuery前端开发基础教程教案第一章:JavaScript概述1.1 课程介绍本章节将介绍JavaScript的发展历程、特点以及应用场景。
使学生了解JavaScript的历史背景和基本概念,为后续学习打下基础。
1.2 教学目标了解JavaScript的历史和发展掌握JavaScript的基本特点掌握JavaScript的应用场景1.3 教学内容1.3.1 JavaScript的历史和发展1.3.2 JavaScript的基本特点1.3.3 JavaScript的应用场景1.4 教学方法采用讲解、案例演示、互动提问等方式进行教学。
1.5 课后作业简述JavaScript的历史和发展。
列举出JavaScript的三个基本特点。
说出JavaScript的应用场景。
第二章:HTML与CSS基础2.1 课程介绍本章节将介绍HTML和CSS的基本概念,以及如何使用它们来创建网页。
学生将学会如何编写HTML代码和应用CSS样式。
2.2 教学目标掌握HTML的基本结构了解CSS的作用和基本语法学会使用CSS样式化网页2.3 教学内容2.3.1 HTML基本结构2.3.2 CSS的基本语法和作用2.3.3 使用CSS样式化网页2.4 教学方法采用讲解、案例演示、互动提问等方式进行教学。
2.5 课后作业编写一个简单的HTML页面,包括、段落和图片。
尝试使用CSS样式化你的HTML页面,使其看起来更美观。
第三章:JavaScript基本语法和操作3.1 课程介绍本章节将介绍JavaScript的基本语法和基本操作,如变量、数据类型、运算符、控制语句等。
学生将学会如何编写简单的JavaScript代码。
3.2 教学目标掌握JavaScript的基本语法学会使用JavaScript进行基本操作3.3 教学内容3.3.1 JavaScript的基本语法3.3.2 变量和数据类型3.3.3 运算符和控制语句3.4 教学方法采用讲解、案例演示、互动提问等方式进行教学。
学习笔记:jquery1.9版本后废弃的函数和⽅法jQuery1.9+ 废弃的函数和⽅法升级Jquery版本遇到的问题(转载⾃:版权归原作者所有)jQuery1.9中改变的地⽅Jquery1.9中改变了很多东西,具体的升级可以参考⼀下官⽅的。
.toggle(function, function, … ) ⽅法删除这个⽅法绑定两个或多个处理程序到匹配的元素,⽤来执⾏交替的点击事件。
它不应该被混同于显⽰或隐藏匹配元素.toggle( )⽅法,因为它没有过时。
前者被删除,以减少混乱和提⾼模块化程度。
jQuery Migrate(迁移)插件可以恢复此功能。
jQuery.browser() ⽅法删除jQuery.browser()⽅法从jQuery 1.3开始已经过时了,在1.9中被删除。
如果需要的话,jQuery Migrate(迁移)插件可以恢复此功能。
我们建议如特征检测,请使⽤。
.live() ⽅法移除.live()⽅法从jQuery 1.7开始已经过时了,在1.9中被删除。
我们建议使⽤.on()⽅法来替换升级你的代码。
要完全匹配$(“a.foo”).live(“click”, fn),例如,你可以写$(document).on(“click”, “a.foo”, fn)(译者注:因为原来的live事件其实是绑定在⽂档document上的)。
有关详细信息,请参阅。
在此期间,你可以使⽤jQuery Migrate(迁移)插件来恢复.live() 功能。
.die() ⽅法移除.die()⽅法从jQuery 1.7开始已经过时了,在1.9中被删除。
我们建议使⽤. off()⽅法来替换升级你的代码。
要完全匹配$(“a.foo”).die(“click”),例如,你可以写$(document).off(“click”, “a.foo”)。
有关详细信息,请参阅。
在此期间,你可以使⽤jQuery Migrate(迁移)插件来恢复. die()功能。
以下部分为原文翻译:jQuery入门指南教程这个指南是一个对jQuery库的说明,要求读者了解HTML(DOM)和CSS的一些常识。
它包括了一个简单的Hello World的例子,选择器和事件基础,AJAX、FX的用法,以及如何制作jQuery的插件。
这个指南包括了很多代码,你可以copy它们,并试着修改它们,看看产生的效果。
内容提要Hello jQuery在做所有事情之前,我们要让jQuery读取和处理文档的DOM,必须尽可能快地在DOM载入后开始执行事件,所以,我们用一个ready事件作为处理HTML文档的开始.看看我们打开的custom.js这个文件,里面已经准备好了:$(document).ready(function(){//do stuff when DOM is ready});放一个简单的alert事件在需要等DOM完成载入,所以我们把任务稍稍变复杂一点:在点击任何一个链接时显示一个alert.$(document).ready(function(){$("a").click(function(){alert("Hello world!");});});这样在你点击页面的一个链接时都会触发这个"Hello world"的提示。
(译者Keel注:请照此代码修改custom.js并保存,然后用浏览器打开starterkit.html观察效果。
)让我们看一下这些修改是什么含义。
$("a")是一个jQuery选择器(selector),在这里,它选择所有的a标签(译者Keel注:即<a></a>),$号是jQuery“类”(jQuery"class")的一个别称,因此$()构造了一个新的jQuery对象(jQuery object)。
函数click()是这个jQuery对象的一个方法,它绑定了一个单击事件到所有选中的标签(这里是所有的a标签),并在事件触发时执行了它所提供的alert方法.这里有一个拟行相似功能的代码:<a href="#"onclick="alert('Hello world')">Link</a>不同之处很明显,用jQuery不需要在每个a标签上写onclick事件,所以我们拥有了一个整洁的结构文档(HTML)和一个行为文档(JS),达到了将结构与行为分开的目的,就像我们使用CSS追求的一样.下面我们会更多地了解到选择器与事件.本章的相关链接:Find me:使用选择器和事件jQuery提供两种方式来选择html的elements,第一种是用CSS和Xpath选择器联合起来形成一个字符串来传送到jQuery的构造器(如:$("div>ul a"));第二种是用jQuery对象的几个methods(方法)。
jQuery validation学习总结文档jQuery验证框架Html代码1.<script type="text/javascript" src=js/jquery-1.3.2.min.js></script>2.<script type="text/javascript" src=js/jquery.validate.pack.js></script>3.<script type="text/javascript">4. $(document).ready(function(){5. $("#textForm").validate();6. });7.</script>8.<form class="cmxform" id="commentForm" method="get" action="">9. Name<input id="cname" name="name" size="25" class="required" minlength="2" />10. <input class="submit" type="submit" value="Submit"/>11.</form>////////////////////////////////////////////此文谨以以上js片段开始介绍jQuery Validation。
验证从这个方法开始:validate( [options] )一、可选项( options )[1]debug类型:Boolean默认:false说明:开启调试模式。
一、jqGrid学习jqGrid学习之------------- 安装jqGrid安装很简单,只需把相应的css、js文件加入到页面中即可。
按照官网文档:*/myproject/css/oui.jqgrid.csso/ui-lightness/+/images/+jquery-ui-1.7.2.custom.css*/myproject/js/o/i18n/+grid.locale-bg.js+list of all language files+….oChanges.txtojquery-1.3.2.min.jsojquery.jqGrid.min.js目录结构如上。
在页面中写法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>My First Grid</title><link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.7.1.custom.css" /><link rel="stylesheet" type="text/css" media="screen" href="js/src/css/ui.jqgrid.css" /><link rel="stylesheet" type="text/css" media="screen" href="js/src/css/jquery.searchFilter.css" /><style>html, body {margin: 0;padding: 0;font-size: 75%;}</style><script src="js/jquery-1.3.2.min.js" type="text/javascript"></script><script src="js/src/grid.loader.js" type="text/javascript"></script></head><body>...</body></html>需要说明的是,jquery-ui的字体大小与jqgrid字体大小不一致,故需要在页面上在加上一段style来指定页面上文字大小。
jquery中animate的用法jQuery中的animate()方法是一个非常常见的动画效果实现方式。
通过这个方法,我们可以方便地实现各种各样的动态效果,比如淡入淡出、滑动、旋转、缩放等,而且非常适合用于页面中一些简单的特效展示。
下面,我将详细介绍一下animate()方法的用法,包括如何调用、传入参数、实现动画效果等。
1. 调用animate()方法animate()方法需要调用jQuery库中的对象或元素。
比如,如果需要修改一个<div>元素的高度和宽度,可以这样实现:$('div').animate({ height: '500px', width: '200px' });当然,你也可以通过类名或ID选择元素:$('.class-name').animate({ height: '500px', width:'200px' });$('#divId').animate({ height: '500px', width: '200px' });2. animate()方法的参数animate()方法可以传入很多参数来实现不同的动画效果。
下面介绍一下animate()方法中最常用的参数:(1) CSS属性通过传入CSS属性来实现动画效果。
比如:$('div').animate({ height: '500px', width: '200px', backgroundColor: '#fff' });(2) 时长我们可以通过传入一个数字来指定动画的时长,默认时间是400毫秒:$('div').animate({ height: '500px', width: '200px' }, 1000);(3) 缓动函数(easing)jQuery中提供了一些缓动函数,可以使动画更加自然。
jquery中.each()遍历元素的一些学习<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><title>tab选项卡</title><style type="text/css">ul,li{list-style: none;margin: 0px; padding: 0px;}li{float: left;width: 80px; height: 30px; background-color: #ccc; border: 2px solid #fff;text-align:center; line-height:30px;}#content{clear:left; width:336px; height: 180px; background-color: #999; color:white;}#content div{display: none}#content .consh{display: block;}#title .titsh{background-color: #999;border:2px solid #999; color:#fff} </style><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(function(){$("li").each(function(index){$(this).mouseover(function(){$("#title .titsh").removeClass("titsh");$("#content .consh").removeClass("consh");$(this).addClass("titsh");$("#content>div:eq("+index+")").addClass("consh");})})})</script></head><body><div id="tab"><div id="title"><ul><li class="titsh">选项一</li><li>选项二</li><li>选项三</li><li>选项四</li></ul></div><div id="content"><div class="consh">内容一</div><div>内容二</div><div>内容三</div><div>内容四</div></div></div></body></html>。
第8章《jQuery(一)》
本章目标:
1.能够使用jQuery选择器获得操作对象
2.能够使用jQuery操作DOM
3.能够使用jQuery处理页面事件
4.能够使用jQuery动画方法创建简单动画
本章重点:
1.jQuery选择器
2.jQuery操作DOM
3.jQuery事件处理
4.jQuery动画基础
本章难点:
1.jQuery事件处理
2.jQuery动画基础
内容讲解:
一、jQuery简介
(一)引入
jQuery是一个轻量的JavaScript库,是由John Resig在2006年1月创建的一个开
源项目
jQuery常规作用可以概括为以下7个方面:
1.获取页面中的元素
2.修改页面外观
3.改变页面内容
4.响应用户在页面上的操作
5.为页面添加动态效果
6.页面无刷新获取服务器端信息
7.简化常规的JavaScript代码
(二)定义/语法
配置jQuery环境
在页面中添加对于jQuery库文件的引用
(三)使用
1.工厂函数$()
语法: (document).ready(function(){})
2.CSS选择器
3.XPath选择器, 通过属性来选择元素
4.自定义选择器
类似CSS中的伪类选择符语法,使用冒号(:)开头
二、jQuery DOM操作
(一)引入
节点操作包括查找节点、创建节点、插入节点、删除节点和复制节点操作(二)定义/语法
样式操作
三、jQuery 事件和动画
(一)使用
1.事件绑定
bind(type [,data],fn);
1)第1个参数是事件类型,包括click、focus、blur、load、scroll、dblclick、mousedown、
mouseup、mousemove、mouseout、mouseenter、keydown、keyup、keypress、
select、change、submit、error等
2)第2个参数为可选参数,作为event.data属性传递给事件对象的额外数据对象
3)第3个参数为绑定的事件处理函数,jQuery中一般使用匿名函数来处理事件
2.通过unbind()方法移除事件的绑定
3.特殊事件
one事件:事件只执行一次即被删除
4.特殊事件
hover事件:是使用hover()方法绑定的复合事件,用于模拟光标悬停事件
5.特殊事件
toggle事件:是使用toggle()方法注册的模拟鼠标连续单击的复合事件
6.阻止事件冒泡
jQuery通过stopPropagation()方法阻止事件冒泡
7.模拟用户操作
使用trigger()方法模拟用户操作,即从代码中触发事件
四、jQuery动画
(一)引入
jQuery动画主要通过动画函数实现,这些动画函数可以分为4类:
1)基本动画函数:最常用的动画函数。
既有透明度渐变,又有滑动效果
2)滑动动画函数:滑动渐变效果
3)淡入淡出动画函数:透明度渐变效果
4)自定义的动画函数:开发者自己定义的动画函数。
功能最强大
1.基本动画函数
1)show()
语法: show(speed,[callback])
2)hide()
3)toggle():能够实现连续点击元素时交替执行显示和隐藏,带参数toggle()方法则可以使这种效果更加平滑
2.滑动动画函数:通过改变元素的高度产生由上而下、由下而上的滑动效果slideDown(speed [,callback])
调整元素的高度,使匹配的元素以“滑动”的方式由上而下显示出来
slideUp(speed [,callback])
调整元素的高度,使匹配的元素以“滑动”的方式由下而上隐藏
slideToggle(speed [,callback])
实现slideDown()和slideUp()2个函数的功能
3.淡入淡出动画函数:通过不透明度的变化来实现元素的淡入淡出效果fadeIn(speed [,callback])
通过调整元素的不透明度实现逐渐淡入的动画效果
fadeOut(speed [,callback])
通过调整元素的不透明度实现逐渐淡出的动画效果
fadeTo(speed, opacity [,callback])
指定将元素的不透明度由一个值渐进方式过渡到另一个值
4.自定义动画函数
animate()函数可以使用户自定义动画,而且可以通过stop()函数取消动画语法:
animate(params,speed [,callback])
语法说明:
params:包含样式属性/值对的集合
例如:{width: "90%" ,height:”30%”}
speed:速度,动画完成需要的时间
callback:动画执行结束后的回调函数,可选参数
stop([clearQueue] [,gotoEnd])
语法说明:
stop()方法的两个参数都是布尔类型的可选参数。
如果使用不带任何参数的stop()方法,则会立即停止当前正在执行的动画。
如果还需要执行后面的动画,
则以当前状态开始接下来的动画。
clearQueue参数表示是否要清空未执行完的动
画队列,gotoEnd参数表示是否直接将正在执行的动画跳转到最终状态
stop()应用案例
如果为一个元素绑定hover事件,当用户的光标进入元素触发动画效果,如果动画还没结束,用户就将光标移出这个元素,则移出元素的的动画放入动画队
列,等待前一个动画执行结束后再执行光标移出的动画。
用户如果光标进入和移
出的速度太快,则光标移动与动画执行就不一致。
此时只要在光标进入、移出前
加入stop()方法,就可以解决这个问题。
stop()方法能够结束当前的动画,并立即
进入到下一个动画
5. A
本章总结:
1.jQuery方法被封装在jQuery对象中,使用工厂函数$()可以获取一个jQuery
对象
2.$(document).ready(function(){})方法可以重复调用而不会被覆盖
3.选择器是jQuery的根基,jQuery支持CSS选择器、XPath选择器和自定义选择器
4.jQuery可以操作DOM节点和样式
5.jQuery为制作动画提供了4类方法:
1)基本动画函数:show()、hide()和toggle()
2)滑动动画函数:slideDown()、slideUp()和slideToggle()
3)淡入淡出动画函数:fadeIn()、fadeOut()和fadeTo()
4)自定义动画函数:animate()和stop()。