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 相关文章推荐
JavaScript面向对象之体会[总结]
Nov 13 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
写给想学习Javascript的朋友一点学习经验小结
Nov 23 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
Dec 14 Javascript
基于jquery DOM写的类似微博发布的效果
Oct 20 Javascript
jquery datepicker参数介绍和示例
Apr 15 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
Aug 10 Javascript
使用vue.js写一个tab选项卡效果
Mar 25 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
详解Vue之计算属性
Jun 20 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
数据库中排序的对比及使用条件详解
2012/02/23 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
JQuery伸缩导航练习示例
2013/11/13 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
layui表格实现代码
2017/05/20 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
python检查指定文件是否存在的方法
2015/07/06 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python实现在一个画布上画多个子图
2020/01/19 Python
python中实现栈的三种方法
2020/12/19 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
中层干部岗位职责
2013/12/18 职场文书
毕业设计说明书
2014/05/07 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
2014年英语工作总结
2014/12/20 职场文书
九寨沟导游词
2015/02/02 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL