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 相关文章推荐
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
Dom 是什么的详细说明
Oct 25 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
判断浏览器的内核及版本号方法汇总
Jan 05 Javascript
整理Javascript基础语法学习笔记
Nov 29 Javascript
理解javascript闭包
Dec 15 Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 Javascript
js原生之焦点图转换加定时器实例
Dec 12 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
Mar 12 Javascript
vue-cli项目无法用本机IP访问的解决方法
Sep 20 Javascript
vue实现数字滚动效果
Jun 29 Javascript
js实现鼠标点击飘爱心效果
Aug 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php读取javascript设置的cookies的代码
2010/04/12 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
jquery css实现流程进度条
2020/03/26 jQuery
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Python实现大文件排序的方法
2015/07/10 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Python输入二维数组方法
2018/04/13 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
python装饰器练习题及答案
2019/11/01 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
2014年度工作总结报告
2014/12/15 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
oracle索引总结
2021/09/25 Oracle