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操纵Cookie实现购物车程序
Nov 23 Javascript
实例:用 JavaScript 来操作字符串(一些字符串函数)
Feb 15 Javascript
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
IE6浏览器中window.location.href无效的解决方法
Nov 20 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
js实现控制文件拖拽并获取拖拽内容功能
Feb 17 Javascript
extjs4图表绘制之折线图实现方法分析
Mar 06 Javascript
Vuex的各个模块封装的实现
Jun 05 Javascript
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 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 分库分表hash算法
2009/11/12 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
jQuery基础知识小结
2014/12/22 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
python实现最小二乘法线性拟合
2019/07/19 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
Python双链表原理与实现方法详解
2020/02/22 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Numpy 多维数据数组的实现
2020/06/18 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
日语专业个人求职信范文
2014/02/02 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
通报表扬范文
2015/01/17 职场文书
苏州园林导游词
2015/02/03 职场文书
爱心捐书倡议书
2015/04/27 职场文书
垂直极限观后感
2015/06/08 职场文书
销售会议开幕词
2016/03/04 职场文书