首页
学习
活动
专区
圈层
工具
发布

JQuery之内置函数响应事件

今天给大家介绍一下on函数中events的种类和用法。 具体我把它分为:键盘事件,鼠标事件,input事件,还有一个是基础事件(例如:滚动,界面大小变化等等之类的)。...4.选中内容select :当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。这个函数会调用执行绑定到select事件的所有函数,包括浏览器的默认行为。...可以通过在某个绑定的函数中返回false来防止触发浏览器的默认行为。 四:其他事件: 1.scroll 当用户滚动指定的元素时,会发生 scroll 事件。...scroll 事件适用于所有可滚动的元素和 window 对象(浏览器窗口)。 2.resize  当调整浏览器窗口的大小时,发生 resize 事件。...如果想要再继续深入学习每个函数的具体用法,可以参考JQuery中的官方API。里面介绍都很详细,我这里就不多介绍了。 如对内容有问题或有疑义,请及时提出,不甚感谢。本人QQ:208017534

2.9K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jquery 绑定事件 bind() unbind() 以及 事件函数列表

    事件函数列表 blur() 元素失去焦点 focus() 元素获得焦点 click() 鼠标单击 mouseover() 鼠标进入(进入子元素也触发) mouseout() 鼠标离开(离开子元素也触发)...mouseenter() 鼠标进入(进入子元素不触发) mouseleave() 鼠标离开(离开子元素不触发) hover() 同时为mouseenter和mouseleave事件指定处理函数 ready...() DOM加载完成 resize() 浏览器窗口的大小发生改变 scroll() 滚动条的位置发生变化 submit() 用户递交表单 绑定事件的其他方式 $(function(){ $('#...可以看到,使用这种方式绑定click事件也是可以的。 那么,如果希望点击一次就不能点击,就可以设置一下解绑事件,如下: ? 从这里可以看出,只能触发一次click事件。因为已经解除绑定了。...同时绑定两个事件 click mouseover ? 两个事件都可以触发打印日志。那么解绑是不是也一样可以写多个的呢? ? 解除绑定的确可以写多个事件同时解除。

    2K20

    jQuery的事件模型

    前几天自己着重读了jQuery1.11.1的源码,又结合了之前对DE事件模型的分析,最后也实现一个简陋的事件模型。 jQuery的事件系统离不开jQuery的缓存系统。...jQuery的第一代缓存是直接将数据存储在 缓存体 这个数据结构中,但是需要在元素上添加一个uuid来作为标示, 标记在缓存体中的位置。...简单讲述了缓存系统,现在着重讲解下jQuery的事件系统: 主要使用了几个数据结构,即元素的缓存体,Event构造函数,和Handler构造函数。   ...当使用bind(el,type,fn)添加回调时,会根据Handler构造函数构造一个handler实例,在我的具体实现中,参数fn可能是一个函数,也可能 是一个对象,若是对象,则标记这个回调函数的功能...其次就是对fn的封装,在库中,fn的包装函数 实现了新事件对象的创建,以及对新创建的事件对象的修补,并调整了在回调中this的指向。

    1.2K80

    jquery的事件&动画

    一、事件 在1.7之前的版本中jQuery处理事件有多个方法, (google 搜索: jquery live bind degelate)作用各不相同,后来统一的使用on/off方法 1、.on( events...click", "click.name1", 或者 ".myname" 参数2selector:一个选择器字符串,用于过滤和选中能触发事件的后代元素 参数3data:当一个事件被触发时,要传递给事件处理函数的...event.data 参数4handler(eventObject):事件被触发时,执行的函数 举个例子 html代码 1...str = $(this).text() $('#wrap').text(str) }) //命名空间没什么特别的作用,只不过在解绑事件时便于区分绑定的事件 $('.box li').off('click.hello...jQuery提供"linear(线性)" 和 "swing(旋转)" 参数3:完成后执行的函数 $('.target').hide(); $('#book').hide(300, 'linear',

    2.7K20

    jQuery:详解jQuery中的事件(一)

    现在就一点一点积累自己的知识体系,记录自己学到的和自己所理解的jQuery。   JavaScript和HTML之间的交互式通过用户和浏览器操作页面时引发的事件机制来处理的。...当文档或者它的某些元素发生某些变化或操作时,浏览器就会自动生成一个事件。当然使用传统的JavaScript也能完成这些交互,但是jQuery增加兵扩展了基本的事件处理机制。...,通过使用此方法,可以在DOM载入就绪时就对其进行操纵兵调用执行它所绑定的函数。   ...).ready()方法注册的事件处理程序,在DOM完全就绪时就可以被调用,也即此时网页的所有元素对jQuery都是可以访问的,但是并不是这些元素关联的文件都已经下载完毕。   ...要解决这个问题,可以使用jQuery中的另一个关于页面加载的方法——load()方法。load()方法会在元素的onload事件中绑定一个处理函数。

    2.8K20

    jQuery:详解jQuery中的事件(二)

    上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件、事件冒泡和事件移除等内容。   ...接上篇jQuery:详解jQuery中的事件(一)   3、合成事件   jQuery有两个合成事件——hover()方法和toggle()方法,同ready()方法一样,这些都是jQuery自定义的方法...当鼠标移动到元素上时,会触发指定的第一个函数(enter);当鼠标移出这个元素时,会触发指定的第二个函数(leave)。   ...  上面代码中,当单击element元素时,事件对象就被创建了。...这个事件对象只有事件处理函数才能访问到。事件处理函数执行完毕后,事件对象就被销毁。  停止事件冒泡:停止事件冒泡可以阻止事件中其他对象的事件处理函数被执行。

    3.6K30

    函数栈帧的创建和销毁

    什么是函数栈帧? 理解了函数栈帧能解决什么样的问题? 函数栈帧的创建和销毁解析! 调试工具:vs 2013。 什么是函数栈帧?...在写代码时,我们总是会去调用函数,创建函数和变量等等,这时我们不禁会去思考:  ①局部变量是如何创建的? ②为什么局部变量不初始化内容是随机的? ③函数调用时参数是如何传递的?传参的顺序是怎么样的?...执行add指令,让ebp加8,此时形参x和y已经销毁了,被回收了!  紧接着,把eax的值放到ebp-20h中去,也就是c的地址 最后,打印,然后结束程序,销毁main函数的栈帧。...因此:  ①局部变量是如何创建的? 给函数创建栈帧,再在空间里面分配变量的空间。 ②为什么局部变量不初始化内容是随机的? 因为随机值是在函数在创建栈帧时,初始化成0XCCCCCCCCh时的结果。...也就是说,是通过寄存器带回来的! PS:本人对函数栈帧的创建和销毁的拙见,请有大佬看到的其中不妥的问题时候,可以纠正我的问题。谢谢!

    1.1K00

    使用jQuery中hover事件时遇到的一个小问题

    jQuery中的hover()方法中一共封装有两个function函数,第一个是在移入时执行, 第二个是在移出时执行的,而当我们像上面一样只写了一个function函数的时候, 它就会默认这个function...函数就是我们想让它在移入和移出时都被执行的函数, 也就相当于将这个函数执行了两遍。...当然,这个bug对于执行一些普通的效果是没什么影响的。 但是,当触及到跟时间有关的一些动画效果(例如:jQuery中的animate()函数)的时候, 就会出现问题。...很简单,我们在hover事件中写入两个function函数就好了,其中第一个是我们要让它在移入的时候执行的效果, 第二个是让它在移出的时候执行的效果。...}) 当然,像这些效果的话,其实也有很多别的方法可以完成的, 比如我们也可以使用jQuery中的一些其他鼠标事件(例如:onmouseover、onmouseout、onmouseenter

    2.5K20

    jQuery scroll()方法:页面滚动到一定位置触发事件返回顶部

    说在前面: 在日常工作中难免会遇到一些滚动事件的应用,页面滚动到一定位置显示 返回顶部 按钮,header 头部 fixed 固定等,这时候就可以使用 scroll() 方法来实现我们的需求。...定义和用法 当用户滚动指定的元素时,会发生 scroll 事件。该事件适用于所有可滚动的元素和 window 对象(浏览器窗口)。...scroll() 方法触发 scroll 事件,或规定当发生 scroll 事件时运行的函数。...语法: $(selector).scroll() 应用: 我们监听滚动事件,放滚动到 400px 时,出发显示返回顶部标签,然后给该标签,绑定一个事件,点击返回顶部。...function() {         $(window).scroll(function() {             var scroHei = $(window).scrollTop();//滚动的高度

    7.5K30

    函数栈帧的创建与销毁

    (因此本次只对栈区进行介绍,其他部分之后遇到了会进行补充) 栈区内容简介: 栈区的内存空间由系统管理和分配,即方法调用开始时开辟空间,方法调用结束时回收空间。...(本次的代码调试我使用的环境是VS2013版,其他版本可能会有细微差别,但大体步骤和内容是类似的) 1.源代码 为了演示这次函数栈帧的创建与销毁,我们将以一次简单的程序来作为范例。...3.函数栈帧的创建与销毁(重点) 该程序的汇编代码如下:(注释有每一步的原理) --- d:\c语言\函数栈帧hszz\函数栈帧hszz\hszz.c -------------------------...mov eax,dword ptr [ebp+8] //将a的值也就是15赋值给eax(由此可见,函数传参时并不是把实参变量直接传给函数,而是通过寄存器将变量的值进行了临时拷贝并且传给函数...mov esi,esp //后面的内容是销毁main函数,过程和销毁ADD函数类似,因此以下不再赘述 00E91458 mov eax,dword ptr [ebp-

    92620

    函数栈帧的创建与销毁

    那么就让我们一起走进函数栈帧的创建与销毁的过程中。 3:函数栈帧的创建与销毁的解析 在解析函数栈帧的创建与销毁之前,首先呢得了解一些预备知识,这样子方便后续的理解。...这里博主引用了下vs2013的环境下main函数的调用情况。因为在vs2019的环境是看不到main函数时被哪个函数调用的....,那么此时ret指令就是回到执行Add函数时的call指令的下一条地址。...eax寄存器中,那么也就说此时ebp - 20h位置上的值就是调用Add函数时求出来的和。...当我们在调用函数的同时即执行call指令时,call指令会将下一条执行指令的地址值压入栈中与此同时又会将上一个函数栈帧中的ebp的地址值也压入栈中,在调用完函数后要返回时,通过pop ebp找到上一个函数的栈顶的地址值

    9110

    函数栈帧的创建和销毁

    相信在学习的过程中,你对上面的问题或多或少都会有些困惑,今天的博客--函数栈帧的创建和销毁就可以帮助你解决这些困惑; 这些都是和函数的栈帧的创建和销毁有关,这个函数栈帧在不同版本的编译器有关,略有差异但是大致相同...再使用低地址;我们的main函数开始执行之后,就会开辟main函数的函数栈帧,ebp esp分别指向的就是main函数的函数栈帧的边界(如图所示);我们可以把这个函数栈帧创建的过程理解为一个盖房子的过程...这样就可以让我们对于main函数的理解提高一个等级,而不是简简单单的只是一个主函数的概念; 3.简单的了解反汇编 上面展示的就是一些基本的反汇编代码,我们同样需要了解一些的,这样才方便我们对与函数栈帧创建和销毁的过程的理解...)return z指令的后面的ebp-8实际上就是我们的计算结果30,我们把这个数据存到eax这个寄存器里面,这个寄存器是不会随着add函数栈帧的销毁而消失的; (2)返回之后的指令是,pop就是我们前面已经铺垫的出栈的操作...(同add函数相似); 6.总结回答开始的问题 (1)我们了解到了局部变量时怎么创建的:就是覆盖掉了原来的cccccccccc,我们的形参是压栈的,而且x和y是在main函数的栈帧里面,add使用的时候是到

    36400

    函数栈帧的创建和销毁

    ---- 函数栈帧的创建和销毁::   ebp,esp这两个寄存器中存放的是地址,这两个地址是用来维护函数栈帧的,edp被称为栈底指针,esp被称为栈顶指针。push:压栈:给栈顶放一个元素。...答:首先为此次函数调用创建函数栈帧,在函数栈帧找空间存放局部变量值。 2.为什么局部变量的值是随机值? 随机值是系统开辟完函数栈帧后系统随机放进去的。 3.函数是怎么传参的?...形参是实参的临时拷贝,值相同但空间不同,因此改变形参的值不会影响实参的值。 5.函数调用结束后怎么返回的?...返回值并不会随着函数作用域的销毁而销毁,而是放在eax中准备返回,当通过pop出栈回到main函数中再将返回值放到局部变量中。...#include 打印1-100之间所有3的倍数的数字 代码1 int main() { int i = 0; for (i = 1; i <= 100; i++) { if

    90330
    领券