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 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
理解Javascript_06_理解对象的创建过程
Oct 15 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 Javascript
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 Javascript
vue如何在自定义组件中使用v-model
May 14 Javascript
vue父组件异步获取数据传给子组件的方法
Jul 26 Javascript
JS中数组与对象的遍历方法实例小结
Aug 14 Javascript
原生JS无缝滑动轮播图
Oct 22 Javascript
node.js通过Sequelize 连接MySQL的方法
Dec 28 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的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
基于empty函数的判断详解
2013/06/17 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
如何提高javascript加载速度
2016/12/26 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
使用python实现ftp的文件读写方法
2019/07/02 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
教师演讲稿范文
2014/01/08 职场文书
运动会广播稿80字
2014/01/23 职场文书
学习教师法的心得体会
2014/09/03 职场文书
经理助理岗位职责
2015/02/02 职场文书
人事任命书范本
2015/09/21 职场文书
Golang的继承模拟实例
2021/06/30 Golang
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android