鼠标事件是在用户移动鼠标光标或者使用任意鼠标键点击时触发的如下是具体事件的介绍:
(1):click事件:click事件于用户在元素敲击鼠标左键,并在相同元素上松开左键时触发。 jquery
1 |
$('p').click(function(){ |
2 |
alert('click function is running !'); |
(2):dbclick事件:dbclick事件在用户完成迅速连续的两次点击以后触发,双击的速度取决于操做系统的设置。通常双击事件在页面中不常常使用。 ide
1 |
$('p').dbclick(function(){ |
2 |
alert('dbclick function is running !'); |
(3):mousedown事件:mousedown事件在用户敲击鼠标键时触发,跟keydown事件不同,该事件仅在按下鼠标时触发。 函数
1 |
$('p').mousedown(function(){ |
2 |
alert('mousedown function is running !'); |
3 |
}); 字体 (4):mouseup事件:mouseup事件在用户松开鼠标时触发,若是在与按下鼠标的元素相同元素上松开,那么click事件也会触发。 动画 |
1 |
$('p').mouseup(function(){ |
2 |
alert('mouseup function is running !'); |
4 |
alert('click function is running too !'); |
(5):mouseover事件:mouseover事件于用户把鼠标从一个元素移动到另一个元素上时触发,若是须要知道来自那个元素可使用,relatedTagrget属性。
(6):mouseout事件:mouseout事件于用户把鼠标移出一个元素时触发,这包括从父元素移动到子元素上,或者使用键盘跳到元素上。
(5)和(6)这两个事件通常不经常使用,很难实现与用户的交互,也就是说不易捕获用户事件。
(7):mouseenter事件:mouseenter事件是在用户光标进入元素上时触发。 操作系统
1 |
$('p').mouseenter(function(){ |
2 |
alert('mouseenter function is running !'); |
(8):mouseleaver事件:mouseleaver事件是在用户的光标离开元素时触发。 插件
1 |
$('p').mouseleaver(function(){ |
2 |
alert('mouseleaver function is running !'); |
(7)和(8)这两个事件通常连起来使用,在jQuery中可使用hover这个函数来代替这两个函数。 orm
1 |
$('p').hover(function(){ |
2 |
alert('mouseenter function is running !'); |
4 |
alert('mouseleaver function is running !'); |
jquery animate的用法
animate(params,options)
用于建立自定义动画的函数。
这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每一个属性都表示一个能够变化的样式属性(如“height”、“top”或“opacity”)。
注意:全部指定的属性必须用骆驼形式,好比用marginLeft代替margin-left.
而每一个属性的值表示这个样式属性到多少时动画结束。若是是一个数值,样式属性就会从当前的值渐变到指定的值。若是使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。
在 jQuery 1.2 中,你可使用 em 和 % 单位。另外,在 jQuery 1.2 中,你能够经过在属性值前面指定 "+=" 或 "-=" 来让元素作相对运动。
返回值
jQuery
参数
params (Options) : 一组包含做为动画属性和终值的样式属性和及其值的集合
options (Options) : 一组包含动画选项的值的集合。
选项
duration (String,Number) : (默认值: "normal") 三种预约速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)
easing (String) : (默认值: "swing") 要使用的擦除效果的名称(须要插件支持).默认jQuery提供"linear" 和 "swing".
complete (Function) : 在动画完成时执行的函数
step (Callback) : Template:APICallback
queue (Boolean) : (默认值: true) 设定为false将使此动画不进入动画队列 (jQuery 1.2中新增)
示例
第一个按钮按了以后展现了不在队列中的动画。在div扩展到90%的同时也在增长字体,一旦字体改变完毕后,边框的动画才开始。
第二个按钮按了以后就是一个传统的链式动画,即等前一个动画完成后,后一个动画才会开始.
HTML 代码:
<button id="go1">» Animate Block1</button>
<button id="go2">» Animate Block2</button>
<div id="block1">Block1</div><div id="block2">Block2</div>
jQuery 代码:
$("#go1").click(function(){
$("#block1").animate( { width: "90%"}, { queue: false, duration: 5000 } )
.animate( { fontSize: '10em' } , 1000 )
.animate( { borderWidth: 5 }, 1000);
});
$("#go2").click(function(){
$("#block2").animate( { width: "90%"}, 1000 )
.animate( { fontSize: '10em' } , 1000 )
.animate( { borderWidth: 5 }, 1000);
});
--------------------------------------------------------------------------------
用600毫秒切换段落的高度和透明度
jQuery 代码:
$("p").animate({
height: 'toggle', opacity: 'toggle'
}, { duration: "slow" });
--------------------------------------------------------------------------------
用500毫秒将段落移到left为50的地方而且彻底清晰显示出来(透明度为1)
jQuery 代码:
$("p").animate({
left: 50, opacity: 'show'
}, { duration: 500 });
--------------------------------------------------------------------------------
一个使用“easein”函数提供不一样动画样式的例子。只有使用了插件来提供这个“easein”函数,这个参数才起做用。
jQuery 代码:
$("p").animate({
opacity: 'show'
}, { duration: "slow", easing: "easein" }); 对象