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数组Array sort方法使用深入分析
Feb 21 Javascript
js正文内容高亮效果的实现方法
Jun 30 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
Nov 22 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
JS实现汉字与Unicode码相互转换的方法详解
Apr 28 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
vue-cli点击实现全屏功能
Mar 07 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 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
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python实现LRU热点缓存及原理
2019/10/29 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
Python读取yaml文件的详细教程
2020/07/21 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
代理协议书范本
2014/04/22 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL