JQuery中DOM事件合成用法实例分析


Posted in Javascript onJune 13, 2015

本文实例讲述了JQuery中DOM事件合成用法。分享给大家供大家参考。具体分析如下:

jQuery有两个合成事件——hover()方法和toggle()方法,类似前面讲过的ready()方法,hover()方法和toggle()方法都属于jQuery自定义的方法。

hover()方法

hover()方法的语法结构为:
hover(enter,leave);

hover()方法用于模拟光标悬停事件。当光标移动到元素上时,会触发指定的第1个函数(enter);当光标移出这个元素时,会触发指定的第2个函数(leave)。

代码为:

$(function(){
 $("#panel h5.head").hover(function(){
  $(this).next().show();
 },function(){
  $(this).next().hide(); 
 })
})

代码运行后的效果与下面代码运行后的效果是一样的。当光标滑过“标题”链接时,相应的“内容”将被显示;当光标滑出“标题”链接后,相应的“内容”则被隐藏。

$(function(){ 
 $("#panel h5.head").mouseover(function(){ 
  $(this).next("div.content").show(); 
 }); 
 $("#panel h5.head").mouseover(function(){ 
  $(this).next("div.content").hide(); 
 }) 
});

注意:

1. CSS中有伪类选择符,例如“:hover",当用户光标悬停在元素上时,会改变元素的外观。在大多数符合规范的浏览器中,伪类选择符可以用于任何元素。然而在IE 6浏览器中,伪类选择符仅可用于超链接元素。对于其他元素,可以使用jQuery的hover()方法。

2. hover()方法准确来说是替代jQuery中的bind("mouseenter")和bind("mouseleave"),而不是替代bind("mouseover")和bind("mouseout")。因此当需要触发hover()方法的第2个函数时,需要用trigger("mouseleave")来触发,而不是trigger("mouseout")。

toggle()方法

toggle()方法的语法结构为:
toggle(fnl, fn2, ...fnN);

toggle()方法用于模拟鼠标连续单击事件。第1次单击元素,触发指定的第1个函数(fn1);当再次单击同一元素时,则触发指定的第2个函数(fh2);如果有更多函数,则依次触发,直到最后一个。随后的每次单击都重复对这几个函数的轮番调用。

在前面的加强效果的例子中,使用了以下jQuery代码:

$(function(){
 $("#panel h5.head").toggle(function(){
  $(this).next().show();
 },function(){
  $(this).next().hide();
 })
})

通过使用toggle()方法不仅实现了同样的效果,同时也简化了代码。

toggle()方法在jQuery中还有另外一个作用:切换元素的可见状态。如果元素是可见的,单击切换后则为隐藏;如果元素是隐藏的,单击切换后则为可见的。因此上面的代码还可以写成如下jQuery代码:

$(function(){ 
 $("#panel h5.head").toggle(function(){ 
  $(this).next().toggle(); 
 },function(){ 
  $(this).next().toggle(); 
 }) 
})

为了能有更好的用户体验,现在需要在用户单击“标题”链接后,不仅显示“内容”,而且高亮显示“标题”。代码为:

$(function(){ 
 $("#panel h5.head").toggle(function(){ 
   $(this).addClass("highlight"); 
  $(this).next().show(); 
 },function(){ 
  $(this).removeClass("highlight"); 
   $(this).next().hide(); 
 }); 
})

运行代码后,如果“内容”是显示的,“标题”则会高亮显示:如果“内容”是隐藏的,则不会高亮显示“新闻标题”。

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
js控制CSS样式属性语法对照表
Dec 11 Javascript
从jquery的过滤器.filter()方法想到的
Sep 29 Javascript
JavaScript简单实现网页回到顶部功能
Nov 12 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
返回函数的JavaScript函数
Jun 14 Javascript
老生常谈onBlur事件与onfocus事件(js)
Jul 09 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
angular指令笔记ng-options的使用方法
Sep 18 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
vue中使用mxgraph的方法实例代码详解
May 17 Javascript
jQuery实现高级检索功能
May 28 jQuery
JS指定音频audio在某个时间点进行播放
Nov 28 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 #Javascript
JQuery中DOM加载与事件执行实例分析
Jun 13 #Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 #Javascript
JavaScript中的Math.E属性使用详解
Jun 12 #Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 #Javascript
JavaScript中的parse()方法使用简介
Jun 12 #Javascript
Javascript中setTimeOut和setInterval的定时器用法
Jun 12 #Javascript
You might like
PHP STRING 陷阱原理说明
2010/07/24 PHP
php使用curl访问https示例分享
2014/01/17 PHP
php中的ini配置原理详解
2014/10/14 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
自学python的建议和周期预算
2019/01/30 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
幼儿教师自我鉴定
2013/11/02 职场文书
文秘专业毕业生就业推荐信
2013/11/08 职场文书
创业资金计划书
2014/02/06 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
担保书格式及范文
2014/04/01 职场文书
个人委托书格式
2014/04/04 职场文书
房产继承公证书
2014/04/09 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
十二生肖观后感
2015/06/12 职场文书