jQuery--bind()hover()toggle()

Posted 影子疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery--bind()hover()toggle()相关的知识,希望对你有一定的参考价值。

1、事件绑定

bind()方法调用格式:bind(type,[data],fn)

第一个参数:事件类型,例如:click,blur,focus,mouseover,mouseout等

第二个参数:可选参数,作为event.data属性值传递给事件对象的额外数据对象

第三个参数:绑定处理函数

bind()实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        #panel1{
            width: 400px;
            background: #CBC9C9;
            border:1px solid black;
        }
        .content{
            display: none;
        }
        .head{
            margin: 0px;
            height: 30px;
            line-height: 30px;
        }
    </style>
    <script type="text/javascript" src=‘jquery-3.2.1.min.js‘></script>
    <script type="text/javascript">
        $(function(){
            $(#panel1 h5.head).bind(click,function(){
                if($(this).next(div.content).is(:visible)){
                    $(this).css(background,none).next(div.content).hide();
                }else{
                    $(this).css(background,yellow).next(div.content).show();
                }
            });
        });
    </script>
</head>
<body>
    <div id="panel1">
        <h5 class="head">什么是jQuery?</h5>
        <div class="content">
            jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由JohnResig创建于2006年1月的开源项目。jQuery凭借见解的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式
        </div>
    </div>
</body>
</html>

2、合成事件

  1)、hover()--hover(enter,leave)方法用于模拟光标悬停事件,当光标移动到元素时,会触发指定的第一个函数(enter);当光标移出这个元素的时候,会触发指定的第2个函数(leave)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        #panel1{
            width: 400px;
            background: #CBC9C9;
            border:1px solid black;
        }
        .content{
            display: none;
        }
        .head{
            margin: 0px;
            height: 30px;
            line-height: 30px;
        }
    </style>
    <script type="text/javascript" src=‘jquery-3.2.1.min.js‘></script>
    <script type="text/javascript">
        $(function(){
            $(#panel1 h5.head).hover(function(){
                $(this).css(background,yellow).next(div.content).show();
            },function(){
                $(this).css(background,none).next(div.content).hide();
            });
        });
    </script>
</head>
<body>
    <div id="panel1">
        <h5 class="head">什么是jQuery?</h5>
        <div class="content">
            jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由JohnResig创建于2006年1月的开源项目。jQuery凭借见解的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式
        </div>
    </div>
</body>
</html>

  2)、toggle()--toggle(fn1,fn2....fnN)该方法用于模拟鼠标连续点击事件,第1次单击元素,触发指定的第1个函数(fn1);当再次单击同一个元素时,则触发指定的第2个函数(fn2);如果有更多的函数,则依次触发,直到最后一个。随后的每次单击都重复对这几个函数的轮番调用。

 

以上是关于jQuery--bind()hover()toggle()的主要内容,如果未能解决你的问题,请参考以下文章

jquery bind()方法 语法

JQuery bind

jQuery bind命名空间

IndexedDB - iPad Safari(版本:10 及更高版本)jquery.bind 不起作用

jquery bind event, use on. $(document).on("click","#a",function(){alert}) [#d(代码

2.hover的使用