Jquery页面载入事件
(
d
o
c
u
m
e
n
t
)
.
r
e
a
d
y
(
)
方
法
当
D
O
M
载
入
就
绪
可
以
查
询
及
操
纵
时
绑
定
一
个
要
执
行
的
函
数
。
这
是
事
件
模
块
中
最
重
要
的
一
个
函
数
,
因
为
它
可
以
极
大
地
提
高
w
e
b
应
用
程
序
的
响
应
速
度
。
简
单
地
说
,
这
个
方
法
纯
粹
是
对
向
w
i
n
d
o
w
.
l
o
a
d
事
件
注
册
的
替
代
方
法
。
通
过
使
用
这
个
方
法
,
可
以
在
D
O
M
载
入
就
绪
能
够
读
取
并
操
纵
时
立
即
调
用
你
所
绑
定
的
函
数
,
而
99.99
注
:
可
以
在
同
一
个
页
面
中
无
限
次
地
使
用
(document).ready() 方法 当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。 这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。 简单地说,这个方法纯粹是对向window.load事件注册的替代方法。通过使用这个方法,可以在DOM载 入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。 注:可以在同一个页面中无限次地使用
(document).ready()方法当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。简单地说,这个方法纯粹是对向window.load事件注册的替代方法。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99注:可以在同一个页面中无限次地使用(document).ready()事件。其中注册的函数会按照(代码中的)
先后顺序依次执行。
鼠标事件:
1.click单击事件
$(".box").click(function () {
alert(“这是一个click单击事件被触发了”) });
2.dblclick鼠标双击事件
$(".box").dblclick(function () {
alert(“这是一个dblclick鼠标双击事件被触发了”) });
3.mousedown 鼠标移动到某个元素上被按下的时候触发的事件
$(".box").mousedown(function () {
alert(“这是一个mousedown鼠标被按下的时候触发”); });
4.mouseup当在元素上放松鼠标按钮时
$(".box").mouseup(function () {
alert(“这是一个mouseup当在元素上放松鼠标按钮时触发的事件”); });
5.mouseenter事件
$(".box").mouseenter(function () {
console.log(“mouseenter”); });
6.mouseleave事件
$(".box").mouseleave(function () {
console.log(“mouseleave”); });
7.mouseover事件
$(".box").mouseover(function () {
console.log(“mouseover”); });
8.mouseout
$(".box").mouseout(function () {
console.log(“mouseout”); });
hover事件
hover([over,]out)
一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,
它为频繁使用的任务提供了一种“保持在其中”的状态。当鼠标移动到一个匹配的元素上面时,
会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,
会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,
则会继续保持“悬停”状态,而不触发移出事件(修正了使用mouseout事件的一个常见错误)。
参数说明:
ver:鼠标移到元素上要触发的函数
out:鼠标移出元素要触发的函数
表单事件:
- focus() 事件
当元素获得焦点时,触发focus事件。可以通过鼠标点击或者键盘上的TAB导航触发。这将触发
所有绑定的focus函数。 - blur() 事件
当元素失去焦点时触发 blur 事件。这个函数会调用执行绑定到blur事件的所有函数,包括
浏览器的默认行为。可以通过返回false来防止触发浏览器的默认行为。blur事件会在元素
失去焦点的时候触发,既可以是鼠标行为,也可以是按tab键离开的。 - focusin() 事件
当元素获得焦点时,触发 focusin 事件。
focusin事件跟focus事件区别在于,他可以在父元素上检测子元素获取焦点的情况。 - focusout() 事件
当元素失去焦点时触发 focusout 事件。
focusout事件跟blur事件区别在于,他可以在父元素上检测子元素失去焦点的情况。
5.change()事件
元素,和元素的值都是可以发生改变的,开发者可以通过
change事件去监听这些改变的动作。
input元素:监听value值的变化,当有改变时,失去焦点后触发change事件。对于单选
按钮和复选框,当用户用鼠标做出选择时,该事件立即触发。
select元素:对于下拉选择框,当用户用鼠标作出选择时,该事件立即触发。
textarea元素:多行文本输入框,当有改变时,失去焦点后触发change事件。
6.select()事件
当textarea或文本类型的input元素中的文本被选择时,会发生 select 事件。
这个函数会调用执行绑定到select事件的所有函数,包括浏览器的默认行为。
可以通过在某个绑定的函数中返回false来防止触发浏览器的默认行为。
7.submit()事件
提交表单是一个最常见的业务需求,比如用户注册,一些信息的输入都是需要表单的提交。
同样的有时候开发者需要在表单提交的时候过滤一些的数据、做一些必要的操作
(例如:验证表单输入的正确性,如果错误就阻止提交,从新输入)此时可以通过submit事件,
监听下提交表单的这个动作使用上非常简单,与基本事件参数处理保持一致
这里需要特别注意:
form元素是有默认提交表单的行为,如果通过submit处理的话,需要禁止浏览器的这个默认行为