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对数组的常用操作代码 数组方法总汇
Jan 27 Javascript
Jquery命名冲突解决的五种方案分享
Mar 16 Javascript
js加入收藏夹代码(兼容ie/ff/op)
May 16 Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
JavaScript编程中实现对象封装特性的实例讲解
Jun 24 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
详解Angular5 服务端渲染实战
Jan 04 Javascript
浅谈Node.js 子进程与应用场景
Jan 24 Javascript
vue移动端屏幕适配详解
Apr 30 Javascript
vue 设置 input 为不可以编辑的实现方法
Sep 19 Javascript
React 父子组件通信的实现方法
Dec 05 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
数据管理员的自我评价分享
2013/11/15 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
个人授权委托书范本
2014/04/03 职场文书
企业法人授权委托书
2014/04/03 职场文书
应届生自荐信
2014/06/30 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
教师岗位职责范本
2015/04/02 职场文书
活动总结模板大全
2015/05/11 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
SQL之各种join小结详细讲解
2021/08/04 MySQL