jquery系列教程4-事件操作全解
点击打开:
jquery系列教程1-选择器全解
jquery系列教程2-style样式操作全解
jquery系列教程3-DOM操作全解
jquery系列教程4-事件操作全解
jquery系列教程5-动画操作全解
jquery系列教程6-ajax的应用全解
jquery系列教程7-自定义jquery插件全解
jquery系列教程8-jquery插件大全
jquery中的事件操作全解:
事件冒泡,子元素事件会向父元素传递,触发父元素的同类事件
事件捕获,事件从最外层开始向内层传递,jquery不支持捕获,只能使用原生js才能使用事件捕获
DOM加载事件
DOM加载事件分为onload事件和ready事件。
//window.onload函数在页面所有内容加载完成后触发,只能执行最后一个window.onload函数
$(window).load(function(){ //等价于window.onload = function
alert("加载完成");
});
//ready函数在DOM树加载完成后触发,可以同时执行多个ready函数。
$(document).ready(function(){ //$(document)可以简写成$(), $(document).ready函数可以简写成$(function(){})
alert("加载完成");
});
事件绑定
使用函数bind(type [,data],fn)绑定事件。
1、其中type表示事件类型:blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseout,mouseover,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error。
2、data表示传递给事件对象的额外数据,范围绑定的处理函数
$cr.bind("click",myfun = function(){ //bind绑定事件,可以没有额外数据。可以将事件赋值给一个引用变量,在其他地方使用这个函数
this.innerHTML; //this表示绑定对象
$(this).html(); //将this通过$转化为jquery对象,以便调用jquery函数
});
$cr.bind("click.mynamespace",function(){ //mynamespace用于表示事件的命名空间,是一个用于区别相同类型事件的不同函数.
});
$cr.bind("mouseover",function(event){ //bind更换绑定事件,event事件对象,调用不用传递传参数,会自动拥有此参数。
event.preventDefault(); //阻止默认行为,如超链接自动跳转,提交按钮自动提交。
event.stopPropagation(); //停止事件冒泡。因为事件大部分默认是冒泡的
return false; //return false也代表了preventDefault和stopPropagation,可以代替他们
}).bind("mouseout",function(event){ //对于没有返回值的对象函数,函数后可以继续进行访问,jquery特色的链式操作。
event.type; //事件类型
event.target; //触发事件的元素,此处相当远鼠标离开的元素
event.relatedTarget; //相关元素,此处相当于鼠标进入的元素
event.pageX+event.pageY; //光标相对于页面的位置,如果有滚动条要加上滚动条的位置
event.which; //鼠标按键(1,2,3,表示左右中键)或键盘按键
event.metaKey; //ctrl按键
});
$cr.bind("mouseover mouseout",function(){ //可以一次绑定多个事件
alert("光标进出");
});
$cr.bind("myclick",function(event,message1,message2){ //为对象绑定自定义事件,不会自动触发,必须代码触发。
alert(message1.toString()+message2.toString());
});
$cr.one("click",function(){ //对只执行一次,就解除绑定的事件,使用one绑定
});
解除绑定
$cr.unbind(); //删除元素所有事件
$cr.unbind("click"); //删除元素所有点击事件,因为元素可以同时绑定多个点击事件
$cr.unbind("mouseover").unbind("mouseout"); //解除绑定,支持链式写法
$cr.unbind("click",myfun); //删除元素myfun点击事件
$cr.unbind(".mynamespace"); //删除所有具有此命名空间的绑定函数
合成事件
jquery特有的hover和toggle方法。
$cr.hover(function(){ //hover用来模拟光标悬停事件,同时设置光标进入和离开函数,与上面同时设置mouseover和mouseout函数效果相同
printf("光标进入");
},function(){
printf("光标离开");
});
$cr.toggle(function(){ //toggle模拟鼠标连续点击
printf("第一次点击");
},function(){
printf("第二次点击");
},function(){
printf("第三次点击");
});
模拟操作
$cr.trigger("click"); //触发事件,包括绑定事件和默认事件
$cr.trigger("click!"); //触发没有命名空间的事件
$cr.trigger("myclick",['我的自定义','事件']); //触发自定义事件,以数组的形式传递参数
$cr.click(); //触发事件,包括绑定事件和默认事件
$cr.triggerHandler("focus"); //触发绑定事件,但不触发默认事件
jquery系列教程4-事件操作全解的更多相关文章
- jquery系列教程2-style样式操作全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- jquery系列教程6-ajax的应用全解
点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...
- jquery系列教程1-选择器全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- js系列教程1-数组操作全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...
- css系列教程1-选择器全解
全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css系列教程1-选择器全解 css系列教程2-样式操作全解 css选择器全解: css选择器包括:基本选择器.属性选择器.伪类选择器.伪元 ...
- jquery系列教程3-DOM操作全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...
- [js高手之路] es6系列教程 - 对象功能扩展详解
第一:字面量对象的方法,支持缩写形式 //es6之前,这么写 var User = { name : 'ghostwu', showName : function(){ return this.nam ...
- Android Studio系列教程五--Gradle命令详解与导入第三方包
Android Studio系列教程五--Gradle命令详解与导入第三方包 2015 年 01 月 05 日 DevTools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://s ...
随机推荐
- [2017BUAA软工助教]评论汇总
一 邹欣 周筠 飞龙 二 学校 课程 教师 助教1 助教2 助教3 福州 软件工程1715K 柯逍 谢涛 软件工程1715Z 张栋 刘乾 汪培侨 软件工程1715W 汪璟玢 曾逸群 卞倩虹 李娟 集美 ...
- 扫雷游戏制作过程(C#描述):第四节、菜单操作
前言 这里给出教程原文地址. 该项目已经放在github上托管. 菜单操作 我们现在的程序单击菜单的时候不会有任何反应,这一节我们主要介绍菜单的相关代码,使得菜单能够正常使用. 现在我们希望在对应级别 ...
- 201521123093 java 第八周总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 1.泛型简介:同一个代码可以被不同的对象重用 2.使用泛型的好处:允许 ...
- 201521123008《Java程序设计》第八周实验总结
1. 本周学习总结 2. 书面作业 本次作业题集集合 1.List中指定元素的删除(题目4-1) 1.1 实验总结 1.删除元素的时候从最后一个元素开始,避免删除元素后位置发生变化而导致有些元素没有删 ...
- 201521123098 《Java程序设计》 第5周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 1. 对接口这一定义有了初步的了解: 2. 学习了如何定义实现类和如何实现一些接 ...
- 201521123034 《Java程序设计》第9周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前 ...
- 201521123019 《java程序设计》 第14周学习总结
1. 本章学习总结 2. 书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己的学号.姓名) 在自己建立的数据库上执行常见SQL语句(截图) ...
- linux crontab设置定期执行脚本
Linux下crontab命令的用法 任务调度的crond常驻命令crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分锺会定期检查是否 ...
- linux系统命令<二>----du的使用方法
1> 要显示一个目录树及其每个子树的磁盘使用情况 du /home/linux 这在/home/linux目录及其每个子目录中显示了磁盘块数. 2> 要通过以1024字节为单位显示一个目录 ...
- 通过Excel认识POI
1.POI是什么 Apache POI - the Java API for Microsoft Documents,顾名思义,Apache的三方包,用来操作微软office文档的,多数时候用来操作e ...