返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jQuery的事件处理你知道多少
  • 291
分享到

jQuery的事件处理你知道多少

2024-04-02 19:04:59 291人浏览 薄情痞子
摘要

目录一、Jquery的事件处理1、页面载入事件2、事件绑定(bind)3、反绑定事件(unbind)4、一次性事件绑定(one)5、模拟鼠标悬停(hover)总结一、jQuery的事

一、jQuery的事件处理

1、页面载入事件

$(document).ready() --- onload

2、事件绑定(bind)

bind(type,[data],fn)

type:表示事件类型(clickmouseovermouseout...)

[data]:可选参数,表示传递给事件对象的额外数据

fn:是一个函数(事件处理函数),当事件发生时执行的程序

为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta Http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../jq/jquery.js"></script>
</head>
<body>
    <button id="btn">确定</button>
    <script>
        $(function(){
            $('#btn').bind('click',function(){//可以给按钮绑定其他事件
                alert('事件绑定')
            })
        })
    </script>
</body>
</html>

 显示效果:点击确定按钮之后,出现弹窗

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../jq/jquery.js"></script>
</head>
<body>
    <img src="../img/1.jpg" alt="" width="150" height="200">
    <script>
        $(function(){
            //通过鼠标的悬停、离开事件来改变img的图像
            $('img').bind('mouseover',function(){
                $(this).attr({src:'../img/2.jpg'})//this表示的是img这个元素
            })
            $('img').bind('mouseout',function(){
                $(this).attr({src:'../img/1.jpg'})
            })
        })
    </script>
</body>
</html>

 显示效果:当鼠标悬停在图片上时,显示的是一个图片。当鼠标离开这个图片时,显示的是另一张图片。反复交替,没有限制。

3、反绑定事件(unbind)

unbind([type],[data]):删除绑定的事件

(1)不带参数:删除元素上绑定的所有事件

(2)带参数:[type]表示事件类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../jq/jquery.js"></script>
</head>
<body>
    <img src="../img/1.jpg" alt="" width="150" height="200">
    <script>
        $(function(){
            //通过鼠标的悬停、离开事件来改变img的图像
            $('img').bind('mouseover',function(){
                $(this).attr({src:'../img/2.jpg'})//this表示的是img这个元素
            })
            $('img').bind('mouseout',function(){
                $(this).attr({src:'../img/1.jpg'})
            })
            $('img').unbind('mouseout')//解绑
        })
    </script>
</body>
</html>

 显示效果:鼠标离开图片之后,图片不会变成1.jpg

4、一次性事件绑定(one)

绑定的事件只能执行一次

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../jq/jquery.js"></script>
</head>
<body>
    <img src="../img/1.jpg" alt="" width="150" height="200">
    <script>
        $(function(){
            //通过鼠标的悬停、离开事件来改变img的图像
            $('img').bind('mouseover',function(){
                $(this).attr({src:'../img/2.jpg'})//this表示的是img这个元素
            })
            //一次性事件绑定
            $('img').one('mouseout',function(){
                $(this).attr({src:'../img/1.jpg'})
            })
        })
    </script>
</body>
</html>

显示效果:鼠标离开图片后,图片会变成1.jpg,但是这种变化只会执行一次。第二次离开图片时,就不会变成1.jpg。

5、模拟鼠标悬停(hover)

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <script src="../jq/jquery.js"></script></head><body>    <div style="width: 200px; height: 200px; background-color: red;"></div>    <script>        $(function(){            $('div').hover(function(){                $(this).CSS('backgroundColor','pink')            })        })    </script></body></html><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../jq/jquery.js"></script>
</head>
<body>
    <div style="width: 200px; height: 200px; background-color: red;"></div>
    <script>
        $(function(){
            $('div').hover(function(){
                $(this).css('backgroundColor','pink')
            })
        })
    </script>
</body>
</html>

显示效果:鼠标悬停在图片上时,图片由红色变为粉色。离开图片时并不会变回原来的红色。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!   

--结束END--

本文标题: jQuery的事件处理你知道多少

本文链接: https://lsjlt.com/news/140278.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jQuery的事件处理你知道多少
    目录一、jQuery的事件处理1、页面载入事件2、事件绑定(bind)3、反绑定事件(unbind)4、一次性事件绑定(one)5、模拟鼠标悬停(hover)总结一、jQuery的事...
    99+
    2024-04-02
  • Spring事务的失效场景你知道多少
    1、Spring事务最终依赖的数据库的事务,如果用的是mysql的话,执行引擎要是innodb;因为只有innoDB 支持事务。 2、Spring的事务是原理是aop,所以加事务所在...
    99+
    2024-04-02
  • vue 的全选组件封装你知道多少
    效果  封装的组件 <template> <el-form-item :label="label"> <el-checkbox ...
    99+
    2024-04-02
  • Vue组件之间的通信你知道多少
    目录Vue组件间通信1.父向子传递数据1.props的大小写2.props的两种写法3.传递动态props2.子向父传递数据3.兄弟(任意)组件间的传值3.1全局事件总线3.2消息订...
    99+
    2024-04-02
  • React组件中的state和setState()你知道多少
    目录state的基本使用setState()修改状态解决方法:总结state的基本使用 状态(state)即数据,是组件内部的私有数据,只能在组件内部使用 state的值是对象,可以...
    99+
    2024-04-02
  • Python的这些库,你知道多少?
    目录一、导读二、前戏三、Python标准库四、科学计算与统计五、数据处理与分析六、可视化七、机器学习、深度学习和强化学习八、自然语言处理一、导读 通常,开发大量原始代码是一个费时费力...
    99+
    2024-04-02
  • Spring的Aware接口你知道多少
    若 Spring 检测到 bean 实现了 Aware 接口,则会为其注入相应的依赖。所以通过让bean 实现 Aware 接口,则能在 bean 中获得相应的 Spring 容器资...
    99+
    2024-04-02
  • Node.js的基本应用你知道多少
    目录一、Node.js是什么1、浏览器的内核2、为什么要用node.js3、node.js应用程序的示例二、Node.js中的npm三、yarn包管理器四、REPL环境总结一、Nod...
    99+
    2024-04-02
  • Java中的运算符你知道多少
    目录1.算术运算符1.基本的算数运算符:+ - * / %2.增量运算符**+= -= /= = %=*3.自增自减运算符 ++ – --2.关系运算符3.逻辑...
    99+
    2024-04-02
  • java中main函数你知道多少
    目录前言main介绍main可以被重载吗main可以被继承吗main可以被调用吗总结前言 前段时间看到一道面试题:“main函数可以被重载么?”,当时就蒙圈了...
    99+
    2024-04-02
  • 轻松入门 JavaScript 事件处理,你必须知道的技巧
    JavaScript 事件处理是让网页元素对用户交互做出反应的基础,掌握事件处理技巧可以提升用户体验并构建更交互性的网页。 事件监听器 事件监听器是用于侦听和响应事件的函数或代码块。在 JavaScript 中,addEventList...
    99+
    2024-02-22
    JavaScript 事件处理 事件监听器 事件对象 事件类型
  • java的正则表达式你知道多少
    字符x字符 x\\反斜线字符\0n带有八进制值 0 的字符 n (0 <= n <=&nb...
    99+
    2024-04-02
  • Vue事件的基本操作你知道吗
    目录1.事件的基本操作1.1v-on1.1.1v-on的小案例1.2事件修饰符1.2.1事件修饰符代码解析1.3键盘事件1.4计算属性(computed)1.5监视属性(watch)...
    99+
    2024-04-02
  • Java的分支结构与循环你知道多少
    目录1.continue关键字2.双重循环总结1.continue关键字 continue :继续 适用场景:只能用在循环中 作用:表示跳出本次循环,继续执行下一次循环 break和...
    99+
    2024-04-02
  • python的变量和运算符你都知道多少
    目录python变量1. 定义变量 (创建变量)2.使用变量3.重新给变量赋值4. 同时定义多个变量5.定义变量和重新赋值变量的原理运算符1. 数学运算符2. 比较运算符:3. 逻辑...
    99+
    2024-04-02
  • 二维码在Python中的应用,你知道多少?
    二维码是近年来越来越流行的一种二维条码,它可以存储大量的信息,而且使用方便,只需要一部智能手机就可以扫描二维码获取信息。在Python中,我们也可以使用各种库来生成和解析二维码,下面就让我们来了解一下。 生成二维码 Python中最常...
    99+
    2023-08-29
    path 二维码 学习笔记
  • ASP 存储 load path 的使用方法和注意事项,你知道多少?
    ASP 存储 load path 的使用方法和注意事项,你知道多少? ASP 是一种基于服务器端的脚本语言,广泛应用于网站开发中。在 ASP 中,load path 是指用于存储加载文件路径的变量。在本文中,我们将介绍如何使用 ASP 存储...
    99+
    2023-09-05
    存储 load path
  • 这五种ios签名类型你知道多少?
    这五种ios签名类型你知道多少?随着现在苹果企业签名越来越普及了,人们也对企业签名这一名词了解的很多了,目前市场上存在的签名有这几种,今天就让小编带你们来看一下吧:共享版企业签名:之所以叫共享版签名,是因为它所用到的证书大多都是市场上流通的...
    99+
    2023-06-04
  • 文件处理在Python中的秘密:你知道numy吗?
    文件处理在Python中的秘密:你知道numpy吗? Python是一门功能强大的编程语言,它提供了许多内置模块,可以帮助我们轻松地处理各种数据和文件。其中一个非常有用的模块是numpy,它是一种用于数值计算的Python扩展库。除了数学计...
    99+
    2023-10-14
    自然语言处理 文件 numy
  • C和C++的函数调用约定你知道多少
    目录调用方式1. __cdecl2. __stdcall3. __fastcall4. naked5. __pascal6. __thiscall名字修饰约定1.C编译时函数名修饰约...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作