jQuery学习总结之jQuery事件


Posted in Javascript onJune 30, 2014

首先,我们来看一个有用的实例,来加深以前所掌握的知识,其中有些是在前边出现过的。

<img id="imgGoogle" src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" alt="google.com" />

<input type="button" id="btnHide" value="隐藏图片" />
jQuery(document).ready(function() {
  jQuery("#btnHide").click(function() {
    jQuery("#imgGoogle").hide("1000");
  });
});

当点击隐藏图片时,google的logo图片将在一秒钟进行隐藏。这里我们用到了hide()方法,当然也可不指定时间,如果要显示图片的话应该使用show()方法,感觉是不是很棒。

现在开始本篇的主要内容:事件。大家可能已经注意到了,上边已经在多处用到了事件。其中,document.ready就是一个事件,当文档准备好了,它告诉jQuery可以执行事件了,鼠标移动、点击、文本框焦点离开等都是事件。

在过去,我们经常看到:

<div onclick="alert('租房贵');" id="divRent">在北京</div>

这种写法。从现在开始,大家应该抛弃这种写法。实现js代码和html的分离,这样页面整洁了,效率也会更高。现在的写法,将会变成:

jQuery("#divRent").click(function() {
  alert("租房贵");
});

既然是总结,我还是像前三篇那样,用实例来记录尽可能多的事件方法,方便大家在需要的时候查阅。

以下是自己在学习过程中遇到的:

1、one()事件,绑定要执行一次的事件

<div id="divRent">人在北京</div>
jQuery("#divRent").one("click", function() {

    alert("租房贵");

});

以上绑定一次单击事件,第二次点击时,不会再弹出提示。

2、focus()和blur()事件

<input id="tTest" type="text" />
jQuery("#tTest").focus(function() { 

    jQuery(this).css("background", "yellow"); 

}).blur(function() { 

    jQuery(this).css("background", "white"); 

});

此例实用到了链式写法,相信不难理解。如果对jQuery操作css样式不熟悉,可以看看第二篇总结。此例当焦点聚焦在本文框时,背景色变为黄色,离开时又变回白色。这样做的目的,可以提高用户体验,我个人感觉。

3、keydown()和keyup()事件

<input type="text" id="tTest" /> 

<label id="lResult"></label>
jQuery("#tTest").keyup(function() { 

    jQuery("#lResult").html(jQuery(this).val()); 

});

当键弹起时(这里感觉不好表达^_^),在label中将会显示文本框中的内容。操作元素属性部分可以看看第三篇总结。

4、submit()事件

<form id="form2" runat="server">

    <input id="text" type="text" /> 

    <asp:button id="btnTest" onclick="btnTest_Click" runat="server" text="测试"> 

    </asp:button> 

</form>
jQuery("#form1").submit(function() { 

    if (jQuery.trim(jQuery("#text").val()).length == 0) { 

        return false; 

    } 

});

可以看出,本实例使用了服务器控件。实质上是一样的,最终会进行表单提交。点击按钮时,进行表单提交。如果文本框内容为空时,返回false,从而不进行提交;否则,进行提交。此类应用在web开发中随处可见。

5、hover()事件

<div id="divHover">hover me</div>
jQuery("#divHover").hover(function() { 

    jQuery(this).css("background", "yellow"); 

}, function() { 

    jQuery(this).css("background", "red"); 

});

鼠标移动到div上时,div背景色变成黄色,移出背景色变成红色。

以上几种事件是比较常见的,也是用的比较多的。当然本篇总结的只是一小部分,学习中遇到问题还得用jQuery文档进行查阅。

Javascript 相关文章推荐
jQuery LigerUI 使用教程入门篇
Jan 18 Javascript
jquery indexOf使用方法
Aug 19 Javascript
BootStrap树状图显示功能
Nov 24 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
深入理解react-router@4.0 使用和源码解析
May 23 Javascript
vue-router单页面路由
Jun 17 Javascript
vue通过watch对input做字数限定的方法
Jul 13 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
详解Axios 如何取消已发送的请求
Oct 20 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 #Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 #Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 #Javascript
javascript时间函数大全
Jun 30 #Javascript
js取得html iframe中的元素和变量值
Jun 30 #Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
Jun 30 #Javascript
js实现的点击div区域外隐藏div区域
Jun 30 #Javascript
You might like
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
python suds访问webservice服务实现
2020/06/26 Python
python实现数字炸弹游戏程序
2020/07/17 Python
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
女大学生自我鉴定
2013/12/09 职场文书
中学教师管理制度
2014/01/14 职场文书
中学生期末评语
2014/02/03 职场文书
幼儿园课题方案
2014/06/09 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
交通安全学习心得体会
2016/01/18 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python