`
friendsys
  • 浏览: 347772 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

jQuery中 的动画和事件

阅读更多
第一个开始的事件
$(document).ready()方法,可以缩写成$(function(){}),$(document)也可以简写成$()

与传统的window.onload有所不同

1: onload方法将会在网页中所有元素被加载到浏览器后才执行
ready方法将会在dom完全就绪时就可以被调用,并不等于所有元素关联的文件已经下载完毕
2: onload函数只能保存一个对函数的引用,而ready可以保存多个引用


事件的绑定

bind(type,[data],fn)
绑定元素的事件,type为html事件类型,js的形式(去除on),data为传递的参数(可选),fu为监听的函数

注意data需要使用[]进行包装,在监听函数中使用一个参数进行捕获,e.data获取数组形式后,进行访问

也可以使用简写的进行绑定事件,如:
$("p").click(function(){$(this) //为源对象})

合成事件,hover(),toggle() 用于两个事件之间的切换,分别为移过和点击后触发
其中hover的使用例子为hover(fun,fun2),而taggle则可以带更多的function

使用元素.toggle(),带指定的事件类型,可以模拟事件: 如 $(".vic").toggle("click")

事件的冒泡处理

与Flex类似,JavaScript中的事件也同样存在,捕获--触发--冒泡 三个节点.
比较常见的情况是,在子元素触发事件时,如果父元素也监听同类事件,那么也会一起触发,并向上冒泡

jQuery对事件监听函数,都会默认传递一个参数,一般命名为event(非必须,也可以任意命名)

停止事件冒泡的方法
event.stopPropagation();

组织默认行为--如超链接的跳转
event.preventDefault();

更简单的方式:
return false,对上面两种都起同样的作用

由于不同浏览器对事件捕获阶段的支持不同,所有jQuery并不支持事件捕获

event参数中的其他属性

event.type ---事件的类型,如click
event.target---事件的html元素对象
event.relatedTarget() --如在mouseover事件触发时,相关的元素,如另外一个mouseout元素
event.pageX()/event.pageY() --相对于页面的x,y坐标
event.which() --获取与事件相关的键盘或鼠标的按键值
event.metaKey()--判断事件是否包含ctrl按键
event.originalEvent()--指向原始的事件对象

移除事件
unbind("type")  移除元素上指定类型的事件,也可以不带参数,移除该元素所有的事件.也可以带两个参数,移除指定事件
类型上,不同的监听函数(一个事件可以有多个监听函数)

获取监听事件函数的方法,在开启监听时:
$("btn").bind("click",myfun=function(){....}); //移除时,就可以使用myfun进行移除

one(...) 类似bind的使用,指定监听的事件类型,已经对于的函数,区别在于one只会触发一次后,就被自动移除


trigger("..") 触发元素的指定事件,可以使用bind绑定任意自定义事件与对应的事件监听函数,然后使用trigger触发

注意:使用trigger时,默认将会触发浏览器对该事件的默认行为,比如focus等,也会使组件获取焦点,可以使用
triggerHandler("focus"),将会取消浏览器的默认行为

一次绑定多个事件 
bind("mouseover mouseout") 可以同时绑定两个不同的时间,注意只能使用一个函数进行监听

给事件添加命名空间,便于管理
bind("click.p",fun...) ,移除的时候,可以批量使用ubind(".p") 进行移除同命名空间的事件

相同事件名称,不同命名空间执行方法
在trigger("click!"),中注意使用!,将只会触发对应的非命名空间的方法


jQuery中的动画

最常见的有
show()
hide() 

会根据display的属性值,进行隐藏和显示, 注意需要使用标准模式的xHtml的DTD头部

可以带给这两个方法带参数,表示不同的显示效果,主要是现实速度上的不同
关键字有: slow,hide,normal(400),fast(200),毫秒的时间

也可以指定具体的数值,如 show(1000) 表示1000毫秒内

渐变效果: fadeIn()方法和fadeOut()方法,只通过修改元素的不透明度

改变元素的高度:slideUp()方法和slideDown()方法,用于收放组件..卷帘

animate() 自定义动画类型,弥补其他三种动画只能同时执行一种缺陷

注意需要在样式里面设置position: relative或absolute其他绝对位置的布局,否则有可能导致效果无法显示

animate({left:"500px"},3000,collback); 其中
第一个{}里面用json形式设置动画要修改的属性
第二个3000,表示持续时间,也可以使用slow等关键字代替
第三个collback为回调函数

属性中 可以使用+= 来对元素进行添加
常用的属性有left,right,height,width,top,opacity(透明度,使用1-0之间),marginLeft,scrollTop如果分开,会连续的执行,并不会时执行

也可以使用链式的方法,设置多个动画效果,逐步执行

在使用动画时,注意对元素属性的修改,如样式,将不会在动画结束后执行,需要使用回调函数中进行变更

同样回调函数也可以作用与其他的3个动画

使用stop可以立即结束指定元素的动画,不带参数,只会停止当前链表中的一个动画,带true参数则会结束所有动画
最多可以带两个参数,其中两个都为true时,将会停止所有动画,并改变成动画的最终结果,一个为true时,将会停止
动画效果,并且保持现状.

is(":animated") 判断指定元素是否在动画效果

其他动画效果

toggle() 切换元素的可见性,自动来回切换隐藏与显示
slideToggle() 通过高度来回切换匹配元素的可见性
fadeTo() 使用透明度切换匹配元素的可见性,参数为时间和结果的透明度



































分享到:
评论

相关推荐

    jQuery旋转动画按钮

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

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

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

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

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

    jQuery文字动画特效插件

    "jQuery文字动画特效插件"就是这样一款工具,它利用jQuery库的强大功能,结合animate.css,为网页中的文字元素添加丰富的动画效果,使得文字不再是静态的,而是充满活力与动感。 ### 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个性动画二级下拉导航菜单.rar

    jQuery是一个轻量级、高性能的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。在本项目中,开发者选择了jQuery 1.8.3版本,这是一个稳定且广泛使用的版本,能够确保在多数现代浏览器上流畅运行。 这...

    jQuery事件和动画.ppt

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

    .jQuery动画效果

    在“jQuery动画效果”这个主题中,我们将深入探讨jQuery如何帮助开发者创建吸引人的、动态的用户界面。 1. **基本动画** jQuery 提供了一系列的基本动画方法,如 `fadeIn()`, `fadeOut()`, `slideToggle()` 和 `...

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

    本篇将深入探讨jQuery中的事件处理和动画效果,帮助初学者快速掌握这两个核心概念。 一、事件处理 1. 事件绑定:jQuery提供了方便的事件绑定方法,如`.on()`。例如,`$("#myButton").on("click", function() {...}...

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

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

    [jQuery] 事件和动画详解

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

    jQuery表单动画切换效果.zip

    jQuery是一个轻量级的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作和Ajax交互。在本项目中,jQuery用于处理表单切换时的动画效果,使得表单之间的转换更加平滑,提升用户体验。 在HTML文件中,例如...

    JQUERY动画导航

    在网页设计中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的使用,尤其是在处理页面交互和动画效果方面。"JQUERY漂亮动画导航"是指利用jQuery库创建的美观且动态的导航菜单,这种导航通常能提升...

    jQuery图片排列动画效果

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

    jQuery动画下拉菜单

    jQuery动画下拉菜单是一种常见的网页交互元素...总的来说,jQuery动画下拉菜单结合了jQuery的便利性和动态效果,使得网页导航更加吸引人且易于操作。理解其工作原理并熟练运用,可以帮助开发者构建出更具交互性的网站。

    jQuery文字切换动画效果

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

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

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

    jquery经典实例60例-动画实例

    《jQuery经典实例60例-动画实例》是学习jQuery库中动画效果...在实际项目中,这些jQuery动画实例将大大提升用户体验,增强网站的吸引力。在学习过程中,不断实践和理解每个实例,将有助于更好地掌握jQuery的动画功能。

Global site tag (gtag.js) - Google Analytics