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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
Mar 10 Javascript
传智播客学习之JavaScript基础篇
Nov 13 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
Jquery 动态循环输出表格具体方法
Nov 23 Javascript
微信支付 JS API支付接口详解
Jul 11 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 Javascript
爬虫利器Puppeteer实战
Jan 09 Javascript
Vue代码整洁之去重方法整理
Aug 06 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 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
zend framework多模块多布局配置
2011/02/26 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
详解php中 === 的使用
2016/10/24 PHP
php创建图像具体步骤
2017/03/13 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
angular.bind使用心得
2015/10/26 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
恶搞卫生巾广告词
2014/03/18 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
诚信承诺书模板
2014/05/26 职场文书
语文教育专业求职信
2014/06/28 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
撤诉申请书法院范本
2015/05/18 职场文书