您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页jQuery中关于toggle和hover的使用详解

jQuery中关于toggle和hover的使用详解

来源:华佗小知识


本文重点给大家介绍了jQuery中的2个函数hover和toggle的使用方法和示例,非常的简单实用,推荐给小伙伴们参考下。

jQuery提供一些方法(如:toggle)将两种事件效果合并到一起,比如:mouseover、mouseout;keyup、keydown等

1、hover函数

hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。
参数:
over (Function) : 鼠标移到元素上要触发的函数。
out (Function): 鼠标移出元素要触发的函数。

<script type="text/
javascript
">
$(function(){
 $("#panel h5.head").hover(function(){
 $(this).next().show();// 鼠标悬浮时触发
 },function(){
 $(this).next().hide();// 鼠标离开时触发
 })
})
</script>

2、toggle函数

toggle(fn,fn) 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。 可以使用unbind("click")来删除。

<script type="text/javascript">
$(function(){
 $("#panel h5.head").toggle(function(){
 $(this).next().show();// 第一次点击时触发
 },function(){
 $(this).next().hide();// 第二次点击时触发,之后不停的切换
 })
})
</script>

toggle() 方法切换元素的可见状态。
如果被选元素可见,则隐藏这些元素,如果被选元素隐藏,则显示这些元素。toggle()方法切换元素的可见状态。
如果被选元素可见,则隐藏这些元素,如果被选元素隐藏,则显示这些元素。

所以上述的代码还可以写成:

<script type="text/javascript">
$(function(){
 $("#panel h5.head").toggle(function(){
 $(this).next().toggle();
 },function(){
 $(this).next().toggle();
 })
})
/*$(function(){
 $("#panel h5.head").click(function(){
 $(this).next().toggle();
 })
})*/
</script>

还可以添加一些css样式:

<style type="text/css">
.highlight{ 
background
:#FF3300; }
</style>
<script type="text/javascript">
$(function(){
 $("#panel h5.head").toggle(function(){//配合css样式使用
 $(this).addClass("highlight");
 $(this).next().show();
 },function(){
 $(this).removeClass("highlight");
 $(this).next().hide();
 });
})
</script>

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务