jquery的简介

Jquery是继prototype之后又一个优秀的Javascript框架

JQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。

最常使用的jQuery基础方法是.ready()方法
$(document).ready(function(){
//script goes here
});
或者其简写
$(function(){
//script goes here
});
当dom加载完就可以执行(比window.onload更早)。在同一个页面里可以多次出现.ready(),简单地说,.ready()这个方法纯粹是对向window.load事件注册事件的替代方法。

实例

为元素添加单击事件,发生对象隐藏效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
</script>
</head>
<body>
<p>If you click on me, I will disappear.</p>
</body>
</html>
结果:隐藏页面内的<p>标签

选择器:

$("#demo") 选取 id为"demo" 的元素。
$("p") 选取全部 <p> 元素。
$("p.intro")    所有 class="intro" 的 <p> 元素 元素选择器
$(".intro")    所有 class="intro" 的元素 类选择器
$("[href^='/imgaes/']") 选取所有 href 值以 /imgaes/" 开头的元素。
 

事件处理:

直接绑定指定事件,事件类型即方法名,支持click、focus、blur、submit等。
$("#button").click(function(){
      //script goes here
});

jQuery还支持如下方法:
.blur() 表单元素失去焦点。
.change() 表单元素的值发生变化
.click() 鼠标单击
.dblclick() 鼠标双击
.focus() 表单元素获得焦点
.focusin() 子元素获得焦点
.focusout() 子元素失去焦点
.hover() 同时为mouseenter和mouseleave事件指定处理函数
.keydown() 按下键盘(长时间按键,只返回一个事件)
.keypress() 按下键盘(长时间按键,将返回多个事件)
.keyup() 松开键盘
.load() 元素加载完毕
.mousedown() 按下鼠标
.mouseenter() 鼠标进入(进入子元素不触发)
.mouseleave() 鼠标离开(离开子元素不触发)
.mousemove() 鼠标在元素内部移动
.mouseout() 鼠标离开(离开子元素也触发)
.mouseover() 鼠标进入(进入子元素也触发)
.mouseup() 松开鼠标
.ready() DOM加载完成
.resize() 浏览器窗口的大小发生改变
.scroll() 滚动条的位置发生变化
.select() 用户选中文本框中的内容
.submit() 用户递交表单
.toggle() 根据鼠标点击的次数,依次运行多个函数
.unload() .当用户离开页面时,会发生 unload 事件

动态特效

$("#msg").show("fast");  //id为Msg的jQuery对象
$("#msg").hide("slow"); 
$("#msg").fadeIn();
$("#msg").fadeOut();
淡入淡出
$(selector).fadeIn(speed,callback);
可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的callback参数是fading完成后所执行的函数名称。
滑动
$(selector).slideDown(speed,callback);
可选的speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的callback参数是滑动完成后所执行的函数名称。
动画
$(selector).animate({params},speed,callback);
必需的params 参数定义形成动画的CSS属性。
可选的speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的callback参数是动画完成后所执行的函数名称。
以上代码实现一个id为Msg的jQuery对象的渐入和淡出。 函数 接受的参数除了快慢等,还可以接收 整型 ,作为渐入或淡出的完成时间,单位为ms。更多详细信息请参见jQuery API的Effects部分。
 
AJAX:
 
使用jquery实现ajax方式如下
$.ajax({
async : false,   //async默认的设置值为true,即异步方式
type: "POST",
url: "example.php",
data: "name=John&location=Boston"
}).done(function(msg){
alert("Data Saved: " + msg);
}).fail(function(xmlHttpRequest,statusText,errorThrown) {
alert(
"Your form submission failed.\n\n"
+ "XML Http Request: " + JSON.stringify(xmlHttpRequest)
+ ",\nStatus Text: " + statusText
+ ",\nError Thrown: " + errorThrown);
});
这个例子发送name=John和location=Boston两个数据给服务端的example.php,请求成功后会提示用户。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值