jQuery hover()鼠标移入移出事件
2023-06-13 09:12:02 时间
从之前的学习中我们知道,鼠标(指针)移入和鼠标(指针)移出这两个事件往往都是配合起来使用的,而我们需要分别对这两个事件定义。为了简化代码,jQuery 为我们提供了 hover() 方法来一次性定义这两个事件,这就是所谓的 合成事件 。
图 1:合成事件
图 2:默认效果
图 3:鼠标指针移到标题时的效果 像上面这种操作,使用 CSS 的 :hover 伪类就无法实现了。
语法:
$().hover(fn1, fn2)
参数 fn1 表示鼠标(指针)移入事件触发的处理函数,参数 fn2 表示鼠标(指针)移出事件触发的处理函数。
举例
!DOCTYPE html html head meta charset= utf-8 / title /title script src= js/jquery-1.12.4.min.js /script script $(function () { $( div ).hover(function(){ $(this).css( color , red },function(){ $(this).css( color , black /script /head body div C语言中文网,给你初恋般的感觉。 /div /body /html
预览效果如图 1 所示。
图 1:合成事件
初学的小伙伴对 hover() 这种写法可能会感到很陌生,也总是记不住。hover() 方法,就是插入两个 function(){}。每次使用 hover() 方法时,我们要先把形式写出来,如下所示:
$().hover(function(){}, function(){})
形式写好了,再去编写两个 function(){} 中的内容,这样就不会导致书写错误了。
$().hover(function(){ //鼠标指针移入 }, function(){ //鼠标指针移出 })
hover() 方法,准确来说是替代了 mouseenter() 和 mouseleave() 方法,而不是替代 mouseover() 和 mouseout() 方法。因此这个例子的 hover() 代码可以等价于:
//鼠标(指针)移入事件 $( div ).mouseenter(function(){ $(this).css( color , red //鼠标(指针)移出事件 $( div ).mouseleave(function(){ $(this).css( color , black })
有些小伙伴可能会问: 对于上面这个例子,我们使用 CSS 的 :hover 伪类不也可以实现吗?而且比 jQuery 更加简单呢。 说得没错,不过 CSS 的 :hover 伪类只限于改变 CSS 样式,对于更复杂的操作就没办法了,请看下面的例子。
举例:
!DOCTYPE html html head meta charset= utf-8 / title /title style type= text/css height:40px; line-height:40px; text-align:center; background-color:#ddd; cursor:pointer; display:none;/*设置默认情况下内容不显示*/ padding:10px; border:1px solid silver; text-indent:32px; /style script src= js/jquery-1.12.4.min.js /script script $(function () { $( h3 ).hover(function(){ $( div ).css( display , block }, function(){ $( div ).css( display , none /script /head body h3 C语言学习网 /h3 div C语言中文网成立于 2012 年初,目前已经运营了将近 5 年,我们致力于分享精品教程,帮助对编程感兴趣的读者。 p 我们一直都在坚持的是:认认真真、一丝不苟、以工匠的精神来打磨每一套教程,让读者感受到作者的用心,以及默默投入的时间,由衷地心动和点赞。这样的教程是一件作品,而不是呆板的文字! p /div /body /html
默认情况下,预览效果如图 2 所示。
图 2:默认效果
当鼠标指针移到标题上时,预览效果如图 3 所示。
图 3:鼠标指针移到标题时的效果 像上面这种操作,使用 CSS 的 :hover 伪类就无法实现了。
23832.html
CSSC语言htmljavaJavaScript相关文章
- jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
- Day5 JavaScript(三)事件、表单验证以及初识jQuery详解编程语言
- JQuery日期插件详解编程语言
- Jquery 给Js动态新添加的元素 绑定的点击事件详解编程语言
- jquery trigger使用方法详解编程语言
- jQuery相关控件的事件操作分解
- JQuery绑定事件时传递参数的实现方法
- 初窥JQuery(二)事件机制(2)
- 24款非常有用的jQuery插件分享
- jquery中dom操作和事件的实例学习仿yahoo邮箱登录框的提示效果
- 精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
- 2012年开发人员的16款新鲜的jquery插件体验分享
- jquery怎样实现ajax联动框(一)
- jQuery阻止同类型事件小结
- jquery实现按Enter键触发事件示例
- Jquery如何实现点击时高亮显示代码
- jQuery自定义事件的简单实现代码
- 按Enter键触发事件的jquery方法实现代码
- jquery移除、绑定、触发元素事件使用示例详解
- jQuery中阻止冒泡事件的方法介绍
- JQuery为页面Dom元素绑定事件及解除绑定方法
- 兼容主流浏览器的jQuery+CSS实现遮罩层的简单代码
- 一个小例子解释如何来阻止Jquery事件冒泡
- jQuery中DOM树操作之使用反向插入方法实例分析
- jQuery响应鼠标事件并隐藏与显示input默认值
- jQuery事件用法实例汇总
- jquery中使用循环下拉菜单示例代码