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提交并解析后台返回的XML的代码
Nov 03 Javascript
js的表单操作 简单计算器
Dec 29 Javascript
JavaScript编程的10个实用小技巧
Apr 18 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
Jun 29 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
Mongoose实现虚拟字段查询的方法详解
Aug 15 Javascript
JS调用安卓手机摄像头扫描二维码
Oct 16 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
jQuery zTree树插件的使用教程
Aug 16 jQuery
原生javascript单例模式的应用实例分析
Feb 23 Javascript
JavaScript使用setTimeout实现倒计时效果
Feb 19 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
js读取cookie方法总结
2014/10/31 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
layui的select联动实现代码
2019/09/28 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
python随机取list中的元素方法
2018/04/08 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
商务英语专业毕业生自荐信
2013/11/05 职场文书
医学实习生自我鉴定
2013/12/12 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书