`
agevs
  • 浏览: 67955 次
  • 来自: 北京
博客专栏
924aba1e-229a-352e-b6d4-f15f3159a438
各种Web前端技巧经验分享...
浏览量:0
文章分类
社区版块
存档分类
最新评论

jQuery hover()方法和jQuery toggle()方法用法示例

阅读更多

jQuery hover()方法和jQuery toggle()方法是两个合成事件,类似ready()方法,都属于jQuery自定义的方法。下面来讲解这两个方法的属性和如何使用。

一、hover()方法:语法结构为: hover(enter,leave)。用于模拟光标悬停事件。当光标移动到目标元素上时,会触发指定第1个函数(enter);当移出这个元素时,会触发第2个函数(leave)。前端框架UI分享

下面是一段示例代码:

$(function(){
    $("#panel h5.head").hover(function(){
        $(this).next().show();
    },function(){
        $(this).next().hide();  
    })
})

 

代码运行后的效果与下面代码运行后的效果是一样的。当光标滑过“标题”链接时,相应的“内容”将被显示;当光标滑出“标题”链接后,相应的“内容”则被隐藏。

$(function(){  
    $("#panel h5.head").mouseover(function(){  
            $(this).next("div.content").show();  
    });  
    $("#panel h5.head").mouseover(function(){  
            $(this).next("div.content").hide();  
    })  
});

 

注意:CSS中有伪类选择符,例如“:hover”,当光标悬停于元素上时,会改变元素的外观。伪类选择符可以用于任何元素。然而在IE 6浏览器中,伪类选择符仅可用于超链接元素。对于其他元素,可以使用jQuery的hover()方法。前端框架UI分享

hover()方法准确来说是替代jQuery中的bind(“mouseenter”)和bind(“mouseleave”),而不是替代bind(“mouseover”)和bind(“mouseout”)。因此当需要触发hover()方法的第2个函数时,需要用trigger(“mouseleave”)来触发,而不是trigger(“mouseout”)。

二、toggle()方法:语法结构为:toggle(fnl, fn2, …fnN)。主要用于模拟鼠标连续单击事件。第1次单击元素,触发指定的第1个函数(fn1);当再次单击同一元素时,则触发指定的第2个函数(fh2);如果有更多函数,则依次触发,直到最后一个。随后的每次单击都重复对这几个函数的循环调用。

在前面的加强效果的例子中,使用了以下jQuery代码:

$(function(){
    $("#panel h5.head").toggle(function(){
        $(this).next().show();
    },function(){
        $(this).next().hide();
    })
})

 

使用toggle()不仅获得了相同效果,而且也简化了代码。

toggle()方法在jQuery中还有另外一个作用:切换元素的可见状态。如果元素是可见的,单击切换后则为隐藏;如果元素是隐藏的,单击切换后则为可见的。因此上面的代码还可以写成如下代码:

$(function(){  
    $("#panel h5.head").toggle(function(){  
            $(this).next().toggle();  
    },function(){  
            $(this).next().toggle();  
    })  
})

 

为了能有更好的用户体验,现在需要在用户单击“标题”链接后,不仅显示“内容”,而且高亮显示“标题”。代码为: 前端框架UI分享

$(function(){  
    $("#panel h5.head").toggle(function(){  
        $(this).addClass("highlight");  
        $(this).next().show();  
    },function(){  
        $(this).removeClass("highlight");  
        $(this).next().hide();  
    });  
})

 

运行代码后,如果“内容”是显示的,“标题”则会高亮显示:如果“内容”是隐藏的,则不会高亮显示“标题”。

分享到:
评论

相关推荐

    jQuery中hover方法和toggle方法使用指南

    本文重点给大家介绍了jQuery中的2个函数hover和toggle的使用方法和示例,非常的简单实用,推荐给小伙伴们参考下。

    jQuery复合事件结合toggle()方法的用法示例

    本文实例讲述了jQuery复合事件结合toggle()方法的用法。分享给大家供大家参考,具体如下: 定义和用法 toggle() 方法用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。 语法: $(selector)....

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    jQuery权威指南

    内容过滤选择器选择元素,可见性过滤选择器选择元素,属性过滤选择器选择元素,子元素过滤器选择元素,通过表单对象属性过滤选择器获取表单对象,创建DOM页面文档,冒泡方法,bind方法,hover方法,toggle方法,...

    jquery中的常用事件bind、hover、toggle等示例介绍

    主要介绍了jquery中常用的事件,比如$(document).ready()、bind、hover、toggle、click等等,并有示例,易于学习

    jQuery权威指南366页完整版pdf和源码打包

    4.4.1 hover()方法 4.4.2 toggle()方法 4.5 移除事件 4.6 其他事件 4.6.1 方法one() 4.6.2 方法trigger () 4.7 表单应用 4.7.1 文本框中的事件应用 4.7.2 下拉列表框中的事件应用 4.8 ...

    jQuery插件simplePagination的使用方法示例

    本文实例讲述了jQuery插件simplePagination的使用方法。分享给大家供大家参考,具体如下: 正在熟悉项目上的代码,新添加了一个需要,需要对表单进行分页,之前的代码中是有分页的代码的,看了老半天,也没看太明白...

    JQuery入门——事件切换之hover()方法应用介绍

    1、在JQuery中,有两个方法用于事件的切换,一个方法是hover(),另一个是toggle()。所谓切换事件,即有两个以上的事件绑定于一个元素,在元素的行为动作间进行切换。如一个超级链接标记若想实现当鼠标悬停时触发一个...

    jquerydom对象的事件隐藏显示和对象数组示例

    1.事件处理 1.1.事件绑订 bind(type,fn); 例子: 代码如下: $(function(){ //正式的写法 $(‘#d1’).bind(‘click’,function(){ $(this).css(‘font-size’,...合成事件 hover(enter,leave) : 模拟光标悬停事件 toggle

    postcss-click:PostCSS插件,允许使用

    使用:click伪类(例如:hover ),在用PostCSS处理CSS之后,您将获得一个生成JavaScript文件。 在此第一步中,JavaScript是使用jQuery编写的。 为什么? 因为比较容易。 在本地运行示例。 。例子CSS输入. menu a { ...

Global site tag (gtag.js) - Google Analytics