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 相关文章推荐
实例说明为什么不要行内使用javascript
Apr 18 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
浅析jQuery中使用$所引发的问题
May 29 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
微信小程序动画(Animation)的实现及执行步骤
Oct 28 Javascript
详解如何使用nvm管理Node.js多版本
May 06 Javascript
JavaScript实现省份城市的三级联动
Feb 11 Javascript
如何基于filter实现网站整体变灰功能
Apr 17 Javascript
使用JavaScript实现贪吃蛇游戏
Sep 29 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 adodb操作mysql数据库
2009/03/19 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
php中strtotime函数性能分析
2016/11/20 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
详解微信UnionID作用
2019/05/15 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
使用npy转image图像并保存的实例
2020/07/01 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
2014的自我评价
2014/01/13 职场文书
模范家庭事迹材料
2014/02/10 职场文书
中青班党性分析材料
2014/02/16 职场文书
超市商业计划书
2014/05/04 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
升职自荐信范文
2015/03/27 职场文书
孝女彩金观后感
2015/06/10 职场文书
2017春节晚会开幕词
2016/03/03 职场文书