第一个开始的事件
$(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是一种广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作等任务。在本教程中,我们将探讨“jQuery旋转动画按钮”的实现,这可以为网页添加交互性和视觉吸引力。 ...
首先,jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。在加载动画方面,jQuery提供了一系列简便的方法来创建动态效果,比如`.fadeIn()`, `.slideToggle()`, 和 `.animate()`等,...
jQuery选择器 jQuery操作DOM jQuery事件处理 jQuery动画基础
"jQuery文字动画特效插件"就是这样一款工具,它利用jQuery库的强大功能,结合animate.css,为网页中的文字元素添加丰富的动画效果,使得文字不再是静态的,而是充满活力与动感。 ### jQuery库 jQuery是一款广泛...
jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画
二、jQuery动画 jQuery提供了多种内置的动画方法,如fadeIn(), fadeOut(), slideUp(), slideDown()等,可以方便地创建平滑的过渡效果。此外,还可以使用animate()方法自定义动画效果,包括改变宽度、高度、透明度等...
jQuery是一个轻量级、高性能的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。在本项目中,开发者选择了jQuery 1.8.3版本,这是一个稳定且广泛使用的版本,能够确保在多数现代浏览器上流畅运行。 这...
jQuery事件和动画.,对刚学习的同学帮助很大
在“jQuery动画效果”这个主题中,我们将深入探讨jQuery如何帮助开发者创建吸引人的、动态的用户界面。 1. **基本动画** jQuery 提供了一系列的基本动画方法,如 `fadeIn()`, `fadeOut()`, `slideToggle()` 和 `...
本篇将深入探讨jQuery中的事件处理和动画效果,帮助初学者快速掌握这两个核心概念。 一、事件处理 1. 事件绑定:jQuery提供了方便的事件绑定方法,如`.on()`。例如,`$("#myButton").on("click", function() {...}...
4. **jQuery交互**:通过jQuery监听菜单项的`mouseover`和`mouseout`事件,触发CSS3的动画。例如,当鼠标进入菜单项时,使用`.addClass()`添加一个包含动画样式的类;当鼠标离开时,使用`.removeClass()`移除该类,...
总结来说,jQuery事件和动画为开发者提供了强大的工具,简化了JavaScript中处理DOM事件和创建动画的复杂性,使网页交互更加生动有趣。了解并熟练使用这些功能,能大大提高前端开发的效率和用户体验。
jQuery是一个轻量级的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作和Ajax交互。在本项目中,jQuery用于处理表单切换时的动画效果,使得表单之间的转换更加平滑,提升用户体验。 在HTML文件中,例如...
在网页设计中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的使用,尤其是在处理页面交互和动画效果方面。"JQUERY漂亮动画导航"是指利用jQuery库创建的美观且动态的导航菜单,这种导航通常能提升...
描述中的“超酷jQuery图标排列动画效果”可能涉及到几种常见的jQuery动画技术,比如淡入淡出(`fadeIn()`, `fadeOut()`)、滑动(`slideToggle()`)或者自定义动画。这些动画可能应用于图片的加载、切换或者鼠标悬停事件...
jQuery动画下拉菜单是一种常见的网页交互元素...总的来说,jQuery动画下拉菜单结合了jQuery的便利性和动态效果,使得网页导航更加吸引人且易于操作。理解其工作原理并熟练运用,可以帮助开发者构建出更具交互性的网站。
jQuery是一种广泛应用于网页开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。在这个名为"jQuery文字切换动画效果"的项目中,我们重点关注的是如何利用jQuery来创建吸引人的...
总的来说,"jQuery鼠标滚动事件动画"项目展示了如何利用jQuery库与HTML5、CSS和JavaScript协作,创造出具有互动性的滚动动画效果,为宣传页面增加了视觉吸引力。这个项目对于学习和理解前端开发中的动态效果和用户...
《jQuery经典实例60例-动画实例》是学习jQuery库中动画效果...在实际项目中,这些jQuery动画实例将大大提升用户体验,增强网站的吸引力。在学习过程中,不断实践和理解每个实例,将有助于更好地掌握jQuery的动画功能。