02 jQuery中的事件、动画、复合函数
jQuery中的事件
在JavaScript中,常用的基础事件有鼠标事件、键盘事件、window事件、表单事件、事件绑定和处理函数的语法格式如下
语法q
事件名 = "函数名()"; 或者 DOM对象.事件名 = 函数;
1、载入事件
$(function () {}); //推荐使用 $(document).ready(function () {}); //推荐使用 window.onload = function () {}
2、鼠标事件
click() 触发将函数绑定到指定元素的click事件 鼠标单击时
mouseover() 触发将函数绑定到指定元素的mouseover事件 鼠标指针移过时
mouseout() 触发将函数绑定到指定元素的mouseout事件 鼠标指针移出时
mouseenter() 触发将函数绑定到指定元素的mouseenter事件 鼠标指针进入时
mouseleave() 触发将函数绑定到指定元素的mouseleave事件 鼠标指针离开时
mouseover() 和 mouseenter()的区别:mouseover()包含子元素绑定,而mouseenter不包含子元素绑定
3、键盘事件
keydown() 触发或将函数绑定到指定元素的keydown事件 键盘按下时
keyup() 触发或将函数绑定到指定元素的keyup事件 释放按键时
keypress() 触发或将函数绑定到指定元素的keypress事件 产生可打印的字符时
$(document).keydown(function (event){ if (event.keyCode == "13") { //按Enter事件 alert("确认要提交吗?"); } });
4、浏览器事件
此事件是当浏览器窗口大小发生变化时而触发来完成页面的一些特效
语法
$(selector).resize();
绑定事件与移除事件
在jQuery中,如果需要为匹配的元素同时绑定多个事件,则可以使用bing()方法,其语法格式如下
语法
bind(type,[data],fn);
bind() 方法有三个参数,其中参数data不是必需的,如下表所示
type 事件类型 主要包括click、mouseover、mouseout等基础事件,此外,还是可自定义事件
[data] 可选参数 作为event.data属性值传递事件对象的额外数据对象,该参数不是必需的
fn 处理函数 用来绑定处理函数
绑定单个事件
$("#btn").bind("click", function() { alert('绑定单击事件'); });
绑定多个事件
$("#btn").bind({ "mouseover":function(){ alert('事件一'); }, "mouseout":function () { alert('事件二'); } });
移除事件
语法
unbind([type],[fn]);
[type] 事件类型 主要包括click、mouseover、moseout 等基础事件外,此外,还可以是自定义事件
[fn] 处理函数 用来处理绑定的处理函数
如果没有参数则是移除所有被bind()绑定的函数
绑定多个事件的函数还有很多,例如常用的链式编程或on()
绑定事件---on()
$( "#dataTable tbody" ).on( "click", "tr", function() { console.log( $( this ).text() ); }); 或 $( "#dataTable tbody" ).on( "click", function() { console.log( $( this ).text() ); });
其用法和bind()类似
绑定多个事件--链式编程
$("#btn").click(function(){ console.log("单击"); }).mouseover(function(){ console.log("鼠标悬浮"); });
jQuery中的动画
1、show()、hide()
前期学过显示和隐藏,其实shwo() 和 hide() 也是一种动画,当加入参数时效果明显
show() 显示 用于显示元素其原理相当于css("display","block")
hide() 隐藏 用于显示元素其原理相当于css("display","none")
show() 和 hide() 中的三个参数:
1、[duration]速度,默认400毫秒,也可用字符串表示("slow","normal","fast")
2、[easing] 一个字符串,指示要在过渡中使用哪个缓动函数
3、[complete] 回调函数,指当显示完后隐藏后执行的函数
常用的的是show() 、show([duration],[complete]) 或 hide() 、hide([duration],[complete])
/* show() */ $("#btn").click(function (){ //第一种显示,第一个参数为数字 $("#dv").show(1000,function(){ alert("我已经显示完成了"); }); //第二种显示,第一个参数为字符串 $("#dv").show("fast",function(){ alert("我已经显示完成了"); }); //第三种显示,无参 $("#dv").show(); });
hide()用法也和show()一样
2、
02 jQuery中的事件、动画、复合函数的更多相关文章
- Jquery中的事件和动画
在学习Jquery中的过程中我们绝大部分都用到了事件的操作,也可以说事件是Jquery中必不可少的一部分,我们常见的一些事件有单击事件,鼠标事件,键盘事件等等.在Jquery中的学习中为了能使让页面以 ...
- jQuery中的事件与动画 (你的明天Via Via)
众所周知,页面在加载时,会触发load事件:当用户单击某个按钮时,会触发该按钮的click事件. 这些事件就像日常生活中,人们按下开关,灯就亮了(或者灭了),往游戏机里投入游戏币就可以启动游戏一样, ...
- jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2
第4章 jQuery中的事件和动画 jQuery中的事件 加载DOM $(document).ready(function(){ // 编写代码... }); 可以简写成: $(function( ...
- 【jQuery基础学习】03 jQuery中的事件与动画
关于jQuery中的事件 js与HTML之间的交互是通过用户和浏览器操作页面时引发的事件来处理的. jQuery增加并扩展了基本的事件处理机制,jQuery不仅提供了更加优雅的事件处理方法,而且极大地 ...
- jQuery中的事件与动画<思维导图>
Javascript和HTML之间的交互是通过用户和浏览器操作页面时引发的事件来处理的.当文档或者它的某些元素发生某些变化或操作时,浏览器会自动生成一个事件.例如当浏览器装载完一个文档后,会生成事件. ...
- 第三章 jQuery中的事件与动画
第三章jQuery中的事件与动画 一. jQuery中的事件 jQuery事件是对javaScript事件的封装. 1.基础事件 在javaScript中,常用的基础事件有鼠标事件.键盘事件.wind ...
- JQuery制作网页—— 第七章 jQuery中的事件与动画
1. jQuery中的事件: ●和WinForm一样,在网页中的交互也是需要事件来实现的,例如tab切换效果,可以通过鼠标单击事件来实现 ●jQuery事件是对JavaScript事件的封装,常用事件 ...
- 第4章 jQuery中的事件和动画
4.1 jQuery中的事件 4.1.1 加载DOM jQuery就是用 `$(document).ready()方法来代替传统JavaScript的window.onload方法的. 1.执行时机 ...
- jQuery中的事件和动画 以及视频展示效果实例
经过这几天学习jQuery中的事件和动画,对jQuery更深的认识,接下来先把视频展示效果的代码贴出来,最后把我在学习jQuery事件和动画之后总结的思维导图 <!doctype html> ...
随机推荐
- ArangoDB 界面介绍
目录: 安装并运行本地ArangoDB服务器 使用Web界面与之交互 BASHBOARD COLLECTIONS QUERIES GRAPHS SERVICES USERS LOGS 安装: 下载地址 ...
- 陈莉君教授: 回望踏入Linux内核之旅
本文系转载,著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者: 陈莉君 来源: 微信公众号linux阅码场(id: linuxdev) 初次踏入Linux 几多耕耘,几多收获 ...
- Zabbix_agent 三 被动模式的配置
zabbix一共有三种监控模式分别默认是被动模式,由agent端收集数据,server去请求然后获取agent的数据. 还有就是主动模式,由agent收集数据并定时发送到server端,则就是被动模式 ...
- csp-s模拟测试101的T3代码+注释
因为题目过于大神所以单独拿出来说.而且既然下发std了颓代码貌似也不算可耻233 很难讲啊,所以还是写在代码注释里面吧 因为比较认真的写了不少注释,所以建议缩放到80%观看,或者拿到gedit上 1 ...
- [考试反思]1013csp-s模拟测试72:距离
最近总是这个样子. 看上去排名好像还可以,但是实际上离上面的分差往往能到80分,但是身后的分差其实只有10/20分. 比上不足,比下也不怎么的. 所以虽然看起来没有出rank10,但是在总分排行榜上却 ...
- UiPath之文件操作
今天给大家介绍一下,在UiPath中如何操作文件,比如需要在某个文件夹中自动创建一个当天日期的文本. 主要使用的activity有: l Assign l Path Exists l If l ...
- 如何把链表以k个结点为一组进行翻转
[MT笔试题] 题目描述: K 链表翻转是指把每K个相邻的结点看成一组进行翻转,如果剩余结点不足 K 个,则保持不变.假设给定链表 1 -> 2 -> 3 -> 4 -> 5 ...
- mybatis调用mysql的存储过程(procedure),实现查询操作(student表中的某个年级中的总人数 select (1) 或者 select (*))
step1:在mysql cmd中新建存储过程: drop procedure if exists queryCountByGrade ; delimiter // -- 定义存储过程结束符号为// ...
- phpStudy中MySQL版本升级到5.7.17方法
本文主要给大家介绍了关于phpStudy中升级MySQL版本到5.7.17的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧.希望能帮 ...
- iOS核心动画高级技巧-2
3. 图层几何学 图层几何学 不熟悉几何学的人就不要来这里了 --柏拉图学院入口的签名 在第二章里面,我们介绍了图层背后的图片,和一些控制图层坐标和旋转的属性.在这一章中,我们将要看一看图层内部是如何 ...