zoukankan      html  css  js  c++  java
  • jQuery(2)——jQuery鼠标事件

    jQuery事件


    什么是事件?

    页面对不同访问者的响应叫做事件。
    事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。

    在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。


    jQuery常用的事件

    $(document).ready() 文档就绪事件

    这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
    如果在文档没有完全加载之前就运行函数,操作可能失败。
    

    常用事件列表:

    鼠标事件 键盘事件 表单事件 文档/窗口事件
    click keypress submit load
    dblclick keydown change resize
    mouseenter keyup focus sroll
    mouseleave blur unload

    本文的主角:鼠标事件,以下是对鼠标事件的练习:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>jQuery事件学习</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
        <script>
        $(document).ready(function(){
            //鼠标点击事件
            $(".left button").click(
                function(){
                    $(".right").append("<li>click()执行了!</li>");
                }
            )
            $(".left span").dblclick(
                function(){
                    $(".right").append("<li>dblclick()执行了!</li>");
                }
            )
            //鼠标移入/移出事件
            $(".mouse").mouseenter(
                function(){
                    $(".right").append("<li style='color:red;'>mouseenter()执行了!</li>");
                }
            )
            $(".mouse").mouseleave(
                function(){
                    $(".right").append("<li style='color:red;'>mouseleave()执行了!</li>");
                }
            )
            //还可以用hover()来合并两个方法
            $(".hover").hover(
                function(){ 
                    $(".right").append("<li style='color:gray;'>hover()的mouseenter()执行了!</li>");
                }, 
                function(){ 
                    $(".right").append("<li style='color:gray;'>hover()的mouseenter()执行了!</li>");
                }
            );
    
            //鼠标按下/鼠标松开事件
            $(".mouse").mousedown(
                function(){
                    $(".right").append("<li style='color:blue;'>mousedown()执行了!</li>");
                }
            )
            $(".mouse").mouseup(
                function(){
                    $(".right").append("<li style='color:blue;'>mouseup()执行了!</li>");
                }
            )
            //focus焦点事件
            $("#input").focus(
                function(){
                    $("#input").css("background","yellow");
                }
            )
            //blur失焦事件
            $("#input").blur(
                function(){
                    $("#input").css("background","rgb(184, 202, 133)");
                }
            )
            
        })
        </script>
        <style>
            .left,.right{
                49%;
                height:auto;
                float:left
                }
            .right{
                border: 2px solid #223333;
                font-size: 20px;
                color: green;
            }
            .left span{
                cursor:pointer;
                border: 1px solid yellow;
                background-color: #f19f34;
            }
            .mouse,.hover{
                200px;
                height: 200px;
                border: 2px solid green;
                background-color: #f19f34;
            }
            .hover{
                border: 2px solid rgb(204, 116, 33);
                background-color: #eff162; 
            }
            #input{
                300px;
                background-color: rgb(184, 202, 133);
                color: rgb(211, 210, 155);
            }
        </style>
    </head>
    <body>
        <div id="main">
            <div class="left">
                <button>点击我</button>
                <span>双击我</span>
                <br>
                <div class="mouse">鼠标移入/移出响应事件</div>
                <div class="hover">hover()方法</div>
                <br>
                <input id="input" type="text" placeholder="focus事件">
            </div>
            <div class="right">事件提示:</div>
        </div>
    </body>
    </html>
    

    demo示例图:
    events

    你还可以:

    See the Pen jQuery鼠标事件 by 练涛 (@liantao) on CodePen.

  • 相关阅读:
    Windows7 64位 安装mysql
    汉诺塔(hanoi)
    大数据时代,Python是最好的语言!
    本地项目上传到github
    函数去抖(debounce)与 函数节流(throttle)
    vue项目出现的错误汇总
    vue-cli + webpack自动生成项目
    webpack和gulp
    前端开发利器之静态服务器
    vue开发知识点汇总
  • 原文地址:https://www.cnblogs.com/famine/p/9718893.html
Copyright © 2011-2022 走看看