`

jquery(三)事件和动画

 
阅读更多

一、ready机制

$(document).ready( function(){} )

$().ready( function(){} )

$( function(){} )

 jquery的ready函数会在dom准备完毕后执行,并且可以多次使用

 

$(selector).load( function(){} ) 此方法相当于js自身的onload方法

如 $(window).load(function(){})    相当于  window.onload=function(){}

-----------------------------------------------------------------------------------

二、事件绑定

$(selector).bind( type[,date],fn )

事件绑定函数,type不用带on前缀,而且还可以是多个事件,用空格隔开,date会作为event.date的值传给事件对象,fn是监听函数

 

一些简化的事件绑定函数:

$(selector).click( function(){} )

支持这种写法的时间还有 mouseover、mouseout  等

$("#pane").bind("click",function(){}) 

 

juqery的合成事件:

$(selector).hover( enterFun,leaveFun )

enterFun为鼠标移入元素时执行的函数,leaveFun为鼠标离开元素时执行的函数

$(selector).toggle( fun1,fun2,…,funn )

当每一次单击selector时,会按顺序轮番调用toggle里的函数

如果toggle方法不带参数,则调用toggle方法的元素会在可见与不可见之间进行切换

如:$(selector).toggle()   //假设初始是可见的,则这时会隐藏    $(selector).toggle()   //再次调用,元素变为可见

 

三、事件对象的属性 

event.type()   获取事件类型

event.preventDefault()  阻止默认事件行为

event.stopPropagation()  阻止事件继续向上冒泡

event.target()  获取事件元素

event.relatedTarget: 获取相关元素

event.pageX/Y()  获取鼠标相对于页面的x/y坐标,如果有滚动条,则还要加上滚动条的距离

event.which()  鼠标事件中获取鼠标的左、中、右键,左、中、右键分别返回1、2、3 ;键盘事件中获取键盘按键

event.metaKey:针对不同浏览器对键盘中的<ctrl>按键解释不同,jQuery 也进行了封装,并规定了event.metaKey为键盘事件中获取<ctrl>按键。

 

四、 移除事件

$(selector).unbind( [type][,data] )

第一个参数是事件类型,第二个参数是要移除的监听函数,如果没有参数则删除所有类型的所有事件,如果只有type参数,则只删除该类型事件

 

$(selector).one( type,[date],fn )

用来触发一次事件的函数,即该事件只能触发一次,以后便无效了

 

五、自动触发事件

$(selector).trigger( type[,date])

用来自动触发某类事件,对触发自定义事件尤其有用

$(selector).triggerHandler( type[,date])

上面的函数触发的事件会执行浏览器的默认动作,而该函数触发的事件则不会

 

六、Jquery中的动画

hide()、show()

hide方法把元素的display属性改为none

show方法把元素的display属性改为block或inline(视hide之前元素的diaplay属性而定)

hide()和show()方法还可以带一个表示时间的参数,这样便可实现渐隐和渐显效果,参数可以是一个数字,单位为毫秒,也可以是“slow”、“normal”、“ fast”三个常量

hide()和show()方法会同时减少元素的高度、宽度和透明度

fadeIn()、fadeOut()

这两个函数与hide()、show()方法用法类似,只不过这两个函数改变的只是元素的透明度

slideUp()、slideDown():

与hide()、show()方法用法类似,只不过改变的是元素的高度

 

注:Jquery中的任何动画,都可以指定3中速度参数,即"slow"、"normal"、"fast",时间长度分别是0.4,0.6,0.2秒,使用速度关键字时要加引号,也可以直接使用数字,单位为毫秒,这时不用加引号

 

animate( params[,speed][,callback] )

自定义动画函数,参数说明如下:

params:一个包含样式属性及值的映射,比如{property1:"value1",property2:"value2",…},如果value前出现了+=或-=,比如{width:"+=400px"},则表示是在原来值的基础上作动画

speed:速度参数,可选

callback:动画执行完毕时的回调函数,可选

对同一个元素运用多个animate时(或其他动画函数),则会产生动画队列,即每个animate会按先后顺序执行

stop( [queue] [,gotoEnd] )

queue:布尔类型,为true时表示清空后面的动画队列

gotoEnd:布尔类型,为true时表示跳转到正在执行动画的末状态

当使用stop()方法时,会立即停止正在执行的动画

toggle()

toggle()方法用来切换元素的可见状态,如果元素时可见的则切为隐藏的,如果元素时隐藏的则切为可见的

slideToggle():通过高度变化来切换匹配元素的可见性。

fadeTO( speed,opacity )

可以把元素的透明度以渐进的方式调整到指定值

fadeToggle(): 通过不透明变化来切换匹配元素的可见性。这个动画效果只调整元素的不透明度。

 

 

 

分享到:
评论

相关推荐

    jQuery事件和动画.ppt

    jQuery事件和动画.,对刚学习的同学帮助很大

    [jQuery] 事件和动画详解

    总结来说,jQuery事件和动画为开发者提供了强大的工具,简化了JavaScript中处理DOM事件和创建动画的复杂性,使网页交互更加生动有趣。了解并熟练使用这些功能,能大大提高前端开发的效率和用户体验。

    jquery快速学三(事件与动画)

    《jQuery快速学三:事件与动画详解》 在Web开发中,jQuery库以其简洁的语法和强大的功能,深受开发者喜爱。本篇将深入探讨jQuery中的事件处理和动画效果,帮助初学者快速掌握这两个核心概念。 一、事件处理 1. ...

    jQuery鼠标滚动事件动画 jQuery鼠标滚动事件动画宣传页面.zip

    总的来说,"jQuery鼠标滚动事件动画"项目展示了如何利用jQuery库与HTML5、CSS和JavaScript协作,创造出具有互动性的滚动动画效果,为宣传页面增加了视觉吸引力。这个项目对于学习和理解前端开发中的动态效果和用户...

    jQuery 选择器 操作DOM 事件处理 动画基础

    jQuery选择器 jQuery操作DOM jQuery事件处理 jQuery动画基础

    jQuery事件和动画.md

    jQuery事件和动画.md

    30 个 jQuery & CSS3 加载动画和进度栏插件

    首先,jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。在加载动画方面,jQuery提供了一系列简便的方法来创建动态效果,比如`.fadeIn()`, `.slideToggle()`, 和 `.animate()`等,...

    jQuery网页波浪文字动画特效

    在`js`或`scripts`文件夹中的JavaScript代码,负责绑定事件和执行动画。jQuery库使得操作DOM元素和添加动画变得非常简单。例如,你可能需要在页面加载完成后启动动画: ```javascript $(document).ready(function()...

    jquery动画jquery动画

    jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画

    jquery的简易切换动画

    总结,"jQuery的简易切换动画"涵盖的知识点包括jQuery的基本动画方法、切换动画的实现、链式调用、事件绑定以及时间控制。通过这些技术,开发者可以创建出丰富的用户体验,使得网页更加生动活泼。在实际项目中,理解...

    jQuery loading加载动画特效

    二、jQuery动画 jQuery提供了多种内置的动画方法,如fadeIn(), fadeOut(), slideUp(), slideDown()等,可以方便地创建平滑的过渡效果。此外,还可以使用animate()方法自定义动画效果,包括改变宽度、高度、透明度等...

    jQuery图片排列动画效果

    描述中的“超酷jQuery图标排列动画效果”可能涉及到几种常见的jQuery动画技术,比如淡入淡出(`fadeIn()`, `fadeOut()`)、滑动(`slideToggle()`)或者自定义动画。这些动画可能应用于图片的加载、切换或者鼠标悬停事件...

    jQuery数字滚动增加动画特效.zip

    8. **jQuery动画方法**:`.animate()`是jQuery中的关键方法,用于创建自定义动画。它接受多个参数,包括要改变的CSS属性、动画持续时间、缓动函数以及完成动画后的回调函数。在这个项目中,数字滚动可能通过改变`...

    jQuery多元素组合动画滑动幻灯片.zip

    总结来说,jQuery多元素组合动画滑动幻灯片的实现涉及到HTML结构设计、CSS样式设定、jQuery动画方法的运用以及事件监听等多个方面。熟练掌握这些技巧,可以让你在网页交互设计中游刃有余,为用户提供更加生动有趣的...

    jQuery旋转动画按钮

    在网页设计中,jQuery是一种广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作等任务。在本教程中,我们将探讨“jQuery旋转动画按钮”的实现,这可以为网页添加交互性和视觉吸引力。 ...

    jquery可爱3D卡通动画效果rar

    jQuery则通过其强大的DOM操作能力和事件处理机制,让开发者能够轻松地控制这些3D动画的触发时机和执行过程。例如,可以使用`.animate()`方法来创建自定义动画,或者使用`.addClass()`, `.removeClass()`等方法配合...

    jQuery和css3文章标题动画特效

    4. **jQuery动画**:通过jQuery的`.animate()`方法或`.toggleClass()`等方法,结合CSS3动画,触发并控制动画执行。 ### 八、实际应用 这些标题动画特效可应用于新闻网站、博客、产品介绍页面等多个场景,增加网页...

    jquery和CSS3带弹性动画效果的工具栏菜单

    4. **jQuery交互**:通过jQuery监听菜单项的`mouseover`和`mouseout`事件,触发CSS3的动画。例如,当鼠标进入菜单项时,使用`.addClass()`添加一个包含动画样式的类;当鼠标离开时,使用`.removeClass()`移除该类,...

    jQuery文字切换动画效果

    jQuery是一种广泛应用于网页开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。在这个名为"jQuery文字切换动画效果"的项目中,我们重点关注的是如何利用jQuery来创建吸引人的...

Global site tag (gtag.js) - Google Analytics