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 相关文章推荐
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
javascript loadScript异步加载脚本示例讲解
Nov 14 Javascript
js实现页面跳转重定向的几种方式
May 29 Javascript
详解js的六大数据类型
Dec 27 Javascript
微信小程序下拉刷新界面的实现
Sep 28 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
May 29 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 Javascript
Node.js之readline模块的使用详解
Mar 25 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 Javascript
OpenLayers3实现地图显示功能
Sep 25 Javascript
Axios取消重复请求的方法实例详解
Jun 15 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
社区(php&amp;&amp;mysql)五
2006/10/09 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
PHP 图片处理
2020/09/16 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python3 xpath和requests应用详解
2020/03/06 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
前台文员职责范本
2014/03/07 职场文书
大学运动会通讯稿
2015/07/18 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书