jQuery中的事件与动画

1:jQuery事件是对JavaScript事件的封装

jQuery中事件分类:

基础事件:鼠标事件,(当用户在文档上移动或单击鼠标时而产生的事件)

                  click( )       触发或将函数绑定到指定元素的click事件      单击鼠标时

                 mouseover( )     触发或将函数绑定到指定元素的mouseover事件     鼠标指针移过时

                 mouseenter( )      触发或将函数绑定到指定元素的mouseenter事件   鼠标指针进入时

                 (二者相同点:鼠标进入被选元素时会触发 

                          不同点:鼠标在其被选元素的子元素上来回进入时: 触发mouseover( ) 不触发                                       mouseenter( ))

                 mouseout( )     触发或将函数绑定到指定元素的mouseout事件       鼠标指针移出时

                mouseleave( )      触发或将函数绑定到指定元素的mouseleave事件      鼠标指针离开时

               (二者相同点:鼠标离开被选元素时会触发

                      不同点:鼠标在其被选元素的子元素上来回离开时: 触发mouseout( ) 不触发                                                mouseleave( ))

                   键盘事件,

                        用户每次按下或者释放键盘上的键时都会产生事件

                        常用键盘事件

                       keydown( )       触发或将函数绑定到指定元素的keydown事件            按下键盘时

                       keyup( )           触发或将函数绑定到指定元素的keyup事件释     放按键时

                       keypress( )    触发或将函数绑定到指定元素的keypress事件       产生可打印的字符时

                  window事件,

                    表单事件

复合事件:鼠标光标悬停,

                  鼠标连续点击

2:绑定事件

语法:

bind(type,[data],fn);

绑定事件使用bind()方法

绑定单个事件 同时绑定多个事件

3:移除事件

语法:

unbind([type],[fn]);

当unbind()不带参数时,表示移除所绑定的全部事件

4:复合事件

hover( ) 可以理解为mouseover与mouseout事件的组合

语法:

hover(enter,leave);

toggle( ) 不带参数时,相当于show( )和hide( )方法的作用

语法:

toggle(fn1,fn2,...,fnN);

toggle( )方法不带参数,与show( )和hide( )方法作用一样

语法:

toggle( );

toggleClass( )可以对样式进行切换

语法:

toggleClass(className);

5:

toggle( )和toggleClass( )总结

toggle( fn1,fn2...)实现单击事件的切换,无须额外绑定click事件 toggle( )实现对象在显示和隐藏状态之间切换 toggleClass( )实现对象在添加样式和移除样式之间切换

6:jQuery提供了很多动画效果

控制元素显示与隐藏,(

show( )控制元素的显示,hide( )控制元素的隐藏

语法:

$(selector).show([speed],[callback]);

$(selector).hide([speed],[callback]);

改变元素的透明度,(

fadeIn( )和fadeOut( )可以通过改变元素的透明度实现淡入淡出效果

语法:

$(selector).fadeIn([speed],[callback]);

$(selector).fadeOut([speed],[callback]);

改变元素高度 ,(

slideDown( )可以使元素逐步延伸显示 slideUp( )则使元素逐步缩短直至隐藏

语法:

$(selector).slideUp ([speed],[callback]);

$(selector).slideDown ([speed],[callback]);

自定义动画(

语法:

$(selector). animate({params},speed,callback);

必须定义形成动画的CSS属性

原文地址:https://www.cnblogs.com/zjx-959/p/13208356.html