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 相关文章推荐
简明json介绍
Sep 28 Javascript
JavaScript Event学习第七章 事件属性
Feb 07 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
javascript arguments使用示例
Dec 16 Javascript
three.js实现围绕某物体旋转
Jan 25 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
打通前后端构建一个Vue+Express的开发环境
Jul 17 Javascript
使用Promise封装小程序wx.request的实现方法
Nov 13 Javascript
uni-app从安装到卸载的入门教程
May 15 Javascript
JS创建自定义对象的六种方法总结
Dec 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
python队列queue模块详解
2018/04/27 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
python实现KNN近邻算法
2020/12/30 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
英国大码女性时装零售商:Evans
2018/08/29 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
合伙购房协议样本
2014/10/06 职场文书
2014年质检员工作总结
2014/11/18 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
行政复议答复书
2015/07/01 职场文书
自考生自我评价
2019/06/21 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL