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 插件学习(五)
Aug 06 Javascript
js实现创建删除html元素小结
Sep 30 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
AngularJS基础 ng-keydown 指令简单示例
Aug 02 Javascript
Node.js中如何合并两个复杂对象详解
Dec 31 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
vue几个常用跨域处理方式介绍
Feb 07 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
js实现随机点名程序
Sep 17 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
javascript条件式访问属性和箭头函数介绍
Nov 17 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php下Memcached入门实例解析
2015/01/05 PHP
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
浅谈webpack组织模块的原理
2018/03/10 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
玩转python爬虫之URLError异常处理
2016/02/17 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python实现贪吃蛇小游戏
2020/03/21 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
求职推荐信范文
2013/12/01 职场文书
干部下基层实施方案
2014/03/14 职场文书
付款委托书范本
2014/04/04 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL