jQuery事件详解之合成事件

1.hover()

语法结构

hover(enter,leave)

该方法用于模拟光标悬停事件。当光标移动到元素上时,会触发指定的第一个函数(enter),当光标移出,触发第二个函数(leave)。

代码演示

    <button>按钮</button>
    <p>鼠标状态:<span id="mouseState"></span></p>
    <script>
        $(function(){
            $("button").hover(function(){
                $("#mouseState").text('鼠标移入')
            },function(){
                $("#mouseState").text('鼠标移出')
            })
        })
    </script>
代码演示

拓展

(1)CSS中的伪类选择符,比如:hover,在大多数符合规范的浏览器中,伪类选择符可以生效。然而,在IE6中伪类选择符只能用于超链接元素。对于其他元素,可以使用jQuery的hover方法。

(2)hover方法主要替代的是bind("mouseenter")和bind("mouseleave"),而不是bind("mouseover")和bind("mouseout")。

2.toggle()

语法结构

toggle(fn1,fn2,...fnN)

toggle()方法用于模拟鼠标连续单击事件。第一次点击触发第一个函数,有几次单击事件就触发第几个事件,依次触发。之后的每次触发都重复对这几个函数的调用。

因为在1.9版本以上的jQuery已经废弃了toggle方法,故不再赘述,请查阅相关资料自行查看
toggle方法的使用(jquery中文网)

3.加强效果

实现以下功能:

鼠标移入标题,内容显示,移入内容,高亮。

首先在css中加入高亮

.highlight{background: #FF3300;}

代码演示

$(function(){
            $(".head").mouseover(function(){
                $(this).next().show();
            })
            $(".content").hover(function(){
                $(this).addClass("highlight")
            },function(){
                $(this).removeClass("highlight")
            })
        })

效果

代码演示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,914评论 0 1
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,238评论 0 2
  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    前端进阶之旅阅读 16,773评论 18 503
  • 别人总结的git命令,列此做参考,主要是原网页广告太多了。嘿嘿! 最基本的命令: git clone 拷贝并跟踪远...
    pipi636阅读 3,935评论 0 0
  • 临近毕业季所有人都在忙碌着寻找实习单位,锦行走在秋日的暮光之下,白昼绚烂的色彩渐渐暗淡,一切仿佛被一层尘埃浅...
    安静城1阅读 2,839评论 1 2