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 相关文章推荐
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
Sep 03 Javascript
jquery插件NProgress.js制作网页加载进度条
Jun 05 Javascript
将form表单通过ajax实现无刷新提交的简单实例
Oct 12 Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 Javascript
Node.JS文件系统解析实例详解
May 15 Javascript
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
webpack优化的深入理解
Dec 10 Javascript
js贪心算法 钱币找零问题代码实例
Sep 11 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
Aug 11 Javascript
JavaScript中跨域问题的深入理解
Mar 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
js异或加解密效果代码
2008/06/25 Javascript
javascript 学习之旅 (2)
2009/02/05 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
express.js中间件说明详解
2019/03/19 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Python random模块常用方法
2014/11/03 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
简单了解Python生成器是什么
2019/07/02 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
优秀的毕业生的自我评价
2013/12/12 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
企业百日安全活动总结
2015/05/07 职场文书
党员转正意见怎么写
2015/06/03 职场文书