一.jQuery中的事件
1.加载DOM
以浏览器装载文档为例,在页面加载完毕后,浏览器会通过JavaScript为DOM元素添加事件。在常规JavaScript代码中,通常使用window.onload方法,而在jQuery中,使用是$(document).ready()方法。但是要注意一下二者的区别:
执行时机:window.onload()方法是在网页中所有元素(包括所有关联文件)完全加载到浏览器后才执行。而通过jQuery中的$(document).ready()方法注册的事件处理程序在DOM完全就绪时就可以被调用(并不是所有关联文件都下载完毕)。当有时候元素的关联文件还未下载完,可以使用jQuery中另一个关于页面加载的方法—load()方法:

$(window).load(function(){
//编写代码
})
等价于JavaScript中的以下代码:

window.onload=function(){
//
}
多次使用:假设网页中有两个函数,当使用window.onload方法时不能同时编写多个,那样只会执行最后那个函数,而$(document).ready()方法可以同时编写多个,就是在现有的行为上追加新的行为,且会顺序执行。例:

$(document).ready(function(){
one();
})
$(document).ready(function(){
two();
})
简写方式:

$(function(){
//
})
2.事件绑定
在文档装载完成后,可以使用bind()方法来对匹配元素进行特定事件的绑定:

bind(type [, data] , fn); //第一个参数事件类型,第二个可选参数,第三个用来绑定的处理函数
1
若要判断元素是否隐藏和显示循环出现时,可以使用jQuery中的is()方法来完成。
3.合成事件
jQuery有两个合成事件,属于自定义方法:
hover()方法—用于模拟光标悬停事件

hover(enter,leave); //光标移动在此时触发第1个函数,离开时触发第2个函数
1
toggle()方法—用于模拟鼠标连续单击事件/还可以切换元素的可见状态

toggle(fn1,fn2,...fnN); //第一次单击触发第一个函数,第二次单击触发第二个,依次触发
1
4.事件冒泡
在页面上可以有多个事件,也可以多个元素相应同一个事件,假设页面上有一个div元素,另一个span元素嵌套在里面,并且都被绑定了click事件,同时body元素上也绑定了click事件,当单击内部span元素时,会触发span元素的click事件,同时也会按照DOM的层次结构顺序响应嵌套的每一个元素,称为顺序冒泡,顺序为span—div—body。
停止事件冒泡:

event.stopPropagation();
1
阻止元素的默认行为:

event.preventDefault();
1
也可以将上面的方法换成简写方式:

return false;
1
事件捕获:事件捕获和事件冒泡是刚好相反的两个过程,事件捕获是从最外层元素开始,然后再到最里层元素。
5.事件对象的属性

event.type——获取事件类型
event.preventDefault()——阻止默认行为
event.stopPropagation()——阻止事件冒泡
event.target——获取到触发事件的元素
event.relatedTarget——访问mouseover和mouseout的相关元素
event.pageX和event.pageY——获取到光标相对于页面的x坐标和y坐标
event.which——在鼠标单击事件中获取鼠标的左、中、右键
event.metaKey——为键盘事件中获取ctrl按键
6.移除事件
在绑定事件过程中,不仅可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。
移除按钮元素上以前注册的事件:

<button id="delAll">删除所有事件</button>
$('#delAll').click(function(){
$('#btn').unbind("click");
});
语法:unbind([type],[data]); //第一个参数事件类型,第二个参数将要移除的函数
移除元素的其中一个事件:

$('#delTwo').click(function(){
$('#btn').unbind("click",myFun2); //首先为处理函数指定一个变量myFun2,然后删除绑定函数2
});
One()方法可以为元素绑定处理函数,触发一次后立即解除:

one(type,[data],fn);
1
7.模拟操作
使用trigger()方法完成模拟操作,不需要单击页面加载完毕便会输出:

$('#btn').trigger("click"); //常用模拟
$('#btn').trigger("click"); //触发自定义事件
trigger(type,[data]) //第一个参数要触发的事件类型,第二个事件传递给事件处理函数的附加数据
$("input").trigger("focus"); //执行浏览器默认操作
$("input").triggerHandler("focus"); //只触发绑定事件,不执行浏览器默认操作
8.其他用法
绑定多个事件类型: $("div").bind("mouseover mouseout",function(){ })
添加事件命名空间,便于管理:$("div").bind("mouseover.plugin",function(){ })
相同事件名称,不同命名空间执行方法

二.jQuery中的动画
1. show()方法和hide()方法

$("element").hide(); //隐藏
$("element").show(); //显示
$("element").css("display","none"); //通过css方法隐藏
show方法和hide方法让元素动起来

$("element").show("slow"); //慢速显示
1
2.fadeIn()方法和fadeOut()方法—改变元素的不透明度
3.slideUp()方法和slideDown()方法—改变元素的高度
4.自定义动画方法animate()

animate(params,speed,callback); //一个包含样式属性及值的映射,速度,在动画完成时执行的函数
1
5.动画回调函数
6.停止动画和判断是否处于动画状态
停止元素的动画:

stop([clearQueue],[gotoEnd]); //是否清空未执行完的动画队列,是否直接将正在执行的动画跳转到末状态
1
判断元素是否处于动画状态:

if(! $(element).is(":animated")){
//如果当前没有进行动画,则添加新动画
}
延迟动画:delay();
7.其他动画方法

toggle(speed,[callback])——切换元素的可见状态
slideToggle(speed,[easing],[callback])——通过高度变化来切换匹配元素的可见性
fadeTo(speed,opacity,[callback])——把元素的不透明度以渐进方式调整到指定的值
fadeToggle(speed,[easing],[callback])——通过不透明度变化来切换匹配元素的可见性

jQuery 中的事件和动画的更多相关文章

  1. jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2

    第4章 jQuery中的事件和动画 jQuery中的事件 加载DOM $(document).ready(function(){   // 编写代码... }); 可以简写成: $(function( ...

  2. jQuery中的事件与动画<思维导图>

    Javascript和HTML之间的交互是通过用户和浏览器操作页面时引发的事件来处理的.当文档或者它的某些元素发生某些变化或操作时,浏览器会自动生成一个事件.例如当浏览器装载完一个文档后,会生成事件. ...

  3. 第三章 jQuery中的事件与动画

    第三章jQuery中的事件与动画 一. jQuery中的事件 jQuery事件是对javaScript事件的封装. 1.基础事件 在javaScript中,常用的基础事件有鼠标事件.键盘事件.wind ...

  4. jQuery中的事件和动画 以及视频展示效果实例

    经过这几天学习jQuery中的事件和动画,对jQuery更深的认识,接下来先把视频展示效果的代码贴出来,最后把我在学习jQuery事件和动画之后总结的思维导图 <!doctype html> ...

  5. jQuery中的事件与动画 (你的明天Via Via)

    众所周知,页面在加载时,会触发load事件:当用户单击某个按钮时,会触发该按钮的click事件. 这些事件就像日常生活中,人们按下开关,灯就亮了(或者灭了),往游戏机里投入游戏币就可以启动游戏一样, ...

  6. Jquery中的事件和动画

    在学习Jquery中的过程中我们绝大部分都用到了事件的操作,也可以说事件是Jquery中必不可少的一部分,我们常见的一些事件有单击事件,鼠标事件,键盘事件等等.在Jquery中的学习中为了能使让页面以 ...

  7. 【jQuery基础学习】03 jQuery中的事件与动画

    关于jQuery中的事件 js与HTML之间的交互是通过用户和浏览器操作页面时引发的事件来处理的. jQuery增加并扩展了基本的事件处理机制,jQuery不仅提供了更加优雅的事件处理方法,而且极大地 ...

  8. JQuery制作网页—— 第七章 jQuery中的事件与动画

    1. jQuery中的事件: ●和WinForm一样,在网页中的交互也是需要事件来实现的,例如tab切换效果,可以通过鼠标单击事件来实现 ●jQuery事件是对JavaScript事件的封装,常用事件 ...

  9. 第4章 jQuery中的事件和动画

    4.1 jQuery中的事件 4.1.1 加载DOM jQuery就是用 `$(document).ready()方法来代替传统JavaScript的window.onload方法的. 1.执行时机 ...

  10. 第3章 jquery中的事件和动画

    一,jquery中的事件 (1).执行时机 $(document).ready()和window.onload方法有相似的功能,但是在执行时机方面有区别,windwo.onload在网页中所有的元素包 ...

随机推荐

  1. C++_对象数组与对象指针

    对象数组与对象指针 1. 对象数组 所谓对象数组是指每一数组元素都是对象的数组, 也就是说,若一个类有若干个对象,则把这一系列的对象用一个数组来存放. 对象数组的元素是对象, 不仅具有数据成员,而且还 ...

  2. MySQL索引工作原理

    为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放.这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性.硬盘数据块存储结构类似于链表,都包 ...

  3. PAT(B) 1069 微博转发抽奖(Java)

    题目链接:1069 微博转发抽奖 (20 point(s)) 题目描述 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确 ...

  4. Vue Prop属性(父to子)

    通过Prop向子组件传递数据 第一步父组件中 <template> <div id="app"> <Users :users="users& ...

  5. java -jar 参数前后位置说明

    springboot项目启动的时候可以直接使用java -jar xxx.jar这样.下面说说参数的一些讲究 1.-DpropName=propValue的形式携带,要放在-jar参数前面 eg:ja ...

  6. 【转载】Response对象的作用以及常用方法属性

    Response对象是Asp.Net应用程序中非常重要的一个内置对象,其作用为负责将服务器执行好的信息输出给客户端,即作用主要为响应客户端请求并将服务器的响应返回给用户,在页面的临时跳转中,也可使用R ...

  7. MutationObserver

    一.MutationObserver Config childList: 添加.删除目标节点的子节点时会收到通知(子节点的后代节点添加或删除时不会收到通知) attribute: 修改目标节点属性时会 ...

  8. javascript中bind()、call()、apply()的使用

    一直以来对bind().apply().call()这三个方法都模模糊糊的,现在有时间详细的看看这三个方法,并记录下来. bind() 参考文档:https://developer.mozilla.o ...

  9. web框架(1)-搭建开发环境

    一.python安装 首先,确认系统安装的Python版本 $ python3 -V Python 3.6.3 未安装python,请转至:python安装 二.安装第三方依赖库 1.异步框架aioh ...

  10. spark 机器学习 ALS原理(一)

    1.线性回归模型线性回归是统计学中最常用的算法,当你想表示两个变量间的数学关系时,就可以用线性回归.当你使用它时,你首先假设输出变量(相应变量.因变量.标签)和预测变量(自变量.解释变量.特征)之间存 ...