下载贤集网APP入驻自媒体
jQuery 事件
jQuery 是为事件处理特别设计的。
页面对不同访问者的响应叫做事件。
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。
实例:
在元素上移动鼠标。
选取单选按钮
点击元素
在事件中经常使用术语"触发"(或"激发")例如: "当您按下按键时触发 keypress(按键响应) 事件"。
常见 DOM 事件:
鼠标事件:
click(单击)
dblclick(双击鼠标)
mouseenter(鼠标移入),mouseleave(鼠标移出)
http://www.iis7.com/b/wzjk/
mousedown(按下鼠标按键),mouseup(松开鼠标按钮)
hover()方法用于模拟光标悬停事件,当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter),当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。
键盘事件:keypress(按键响应),keydown(按键按下),keyup(按键恢复)
表单事件:submit(提交),change(更换),focus(焦点), blur(失去焦点)
文档/窗口事件: load(负荷),resize(调整尺寸), scroll(文本框中的起始滚动行), unload(卸载)
fadeOut(淡出时间)
在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。
$(document).ready() 方法允许我们在文档完全加载完后执行函数。
::::::::::::::::::::::::::::::::::::::::::::
jQuery 效果- 隐藏和显示
隐藏、显示、切换,滑动,淡入淡出,以及动画。
slow(缓慢的),可用作动作时间。
。。。。。。。。。。。。。。。。。。
jQuery hide(spaad) 和 show(spaad):
通过 jQuery,您可以使用 "hide(隐藏)" 和 "show(显示)" 方法来隐藏和显示 HTML 元素。
speed 参数规定隐藏/显示的速度,可以取以下值:"slow(缓慢的)"、"fast(快速的)" 或毫秒,可选的 callback 参数是隐藏或显示完成后所执行的函数名称。
。。。。。。。。。。。
jQuery toggle(切换):
通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
jQuery 效果 - 淡入淡出
通过 jQuery,您可以实现元素的淡入淡出效果。
jQuery 拥有下面四种 fade 方法:
fadeIn(),用于淡入已隐藏的元素。
fadeOut(),用于淡出显示的元素。
fadeToggle(),可以在 fadeIn() 与 fadeOut() 方法之间进行切换。
fadeTo(),允许渐变为给定的不透明度(值介于 0 与 1 之间)。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
jQuery 效果 - 滑动
通过 jQuery,您可以在元素上创建滑动效果。
jQuery 拥有以下滑动方法:
slideDown(),用于向下滑动元素。
slideUp(),用于向上滑动元素。
slideToggle(),可以在 slideDown() 与 slideUp() 方法之间进行切换。如果元素向下滑动,则 slideToggle() 可向上滑动它们。如果元素向上滑动,则 slideToggle() 可向下滑动它们。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
jQuery 效果- 动画
jQuery animate() 方法允许您创建自定义的动画。
语法:$(selector).animate({params},speed,callback),必需的 params 参数定义形成动画的 CSS 属性。
默认情况下,所有 HTML 元素都有一个静态位置,且无法移动,如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!
jQuery animate() - 使用相对值,也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 "+=" 或 "-=" 。
jQuery animate() - 使用预定义的值,您也可以把属性的动画值设置为 "show"、"hide" 或 "toggle" 。
jQuery animate() - 使用队列功能,默认地,jQuery 提供针对动画的队列功能。
这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的"内部"队列。然后逐一运行这些 animate 调用。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
jQuery 停止动画
jQuery stop() 方法用于在动画或效果完成前对它们进行停止。
jQuery stop() 方法,jQuery stop() 方法用于停止动画或效果,在它们完成之前,stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
语法:$(selector).stop(stopAll,goToEnd);
可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。
可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。
因此,默认地,stop() 会清除在被选元素上指定的当前动画。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
jQuery Callback(回调函数) 方法
Callback 函数在当前动画 100% 完成之后执行。
许多 jQuery 函数涉及动画。这些函数也许会将 speed 或 duration 作为可选参数。
例子:$("p").hide("slow")
speed 或 duration 参数可以设置许多不同的值,比如 "slow", "fast", "normal" 或毫秒。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
jQuery - 链(Chaining)
通过 jQuery,可以把动作/方法链接在一起。
Chaining 允许我们在一条语句中运行多个 jQuery 方法(在相同的元素上)。
jQuery 方法链接:直到现在,我们都是一次写一条 jQuery 语句(一条接着另一条)。
不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。
提示: 这样的话,浏览器就不必多次查找相同的元素。
如需链接一个动作,您只需简单地把该动作追加到之前的动作上。
如果需要,我们也可以添加多个方法调用。
提示:当进行链接时,代码行会变得很长。不过,jQuery 语法不是很严格;您可以按照希望的格式来写,包含换行和缩进。
jQuery 会抛掉多余的空格,并当成一行长代码来执行上面的代码行。