jQuery中hover方法和toggle方法使用指南


Posted in Javascript onFebruary 27, 2015

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>

小伙伴们是否对jQuery中常见的hover事件和toggle事件有了新的认识了呢,希望本文能给大家带来一些帮助。

Javascript 相关文章推荐
一些常用的JS功能函数代码
Jun 23 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
js中关于new Object时传参的一些细节分析
Mar 13 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
Oct 20 Javascript
屏蔽script注入小例子
Nov 12 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
Nov 17 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
vue移动端屏幕适配详解
Apr 30 Javascript
vant picker+popup 自定义三级联动案例
Nov 04 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 #Javascript
jQuery+easyui中的combobox实现下拉框特效
Feb 27 #Javascript
asp.net+js实现金额格式化
Feb 27 #Javascript
JavaScript检测浏览器cookie是否已经启动的方法
Feb 27 #Javascript
jQuery如何防止这种冒泡事件发生
Feb 27 #Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 #Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 #Javascript
You might like
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
PHP文件操作详解
2016/12/30 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
PHP 8新特性简介
2020/08/18 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python中functools模块的常用函数解析
2016/06/30 Python
numpy.where() 用法详解
2019/05/27 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
倡议书格式范文
2014/04/14 职场文书
新教师岗前培训方案
2014/06/05 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers