jQuery中的事件

在JavaScript中,常用的基础事件有鼠标事件、键盘事件、window事件、表单事件、事件绑定和处理函数的语法格式如下

语法q

  事件名 = "函数名()";    或者        DOM对象.事件名 = 函数;

1、载入事件

$(function () {});    //推荐使用
$(document).ready(function () {});   //推荐使用
window.onload = function () {}    

2、鼠标事件

click()         触发将函数绑定到指定元素的click事件      鼠标单击时

mouseover()      触发将函数绑定到指定元素的mouseover事件   鼠标指针移过时    

mouseout()     触发将函数绑定到指定元素的mouseout事件     鼠标指针移出时

mouseenter()    触发将函数绑定到指定元素的mouseenter事件     鼠标指针进入时

mouseleave()      触发将函数绑定到指定元素的mouseleave事件    鼠标指针离开时

mouseover() 和 mouseenter()的区别:mouseover()包含子元素绑定,而mouseenter不包含子元素绑定

3、键盘事件

keydown()        触发或将函数绑定到指定元素的keydown事件  键盘按下时

keyup()          触发或将函数绑定到指定元素的keyup事件    释放按键时

keypress()        触发或将函数绑定到指定元素的keypress事件  产生可打印的字符时

$(document).keydown(function (event){
     if (event.keyCode == "13") {    //按Enter事件
            alert("确认要提交吗?");
          }
      });

4、浏览器事件

此事件是当浏览器窗口大小发生变化时而触发来完成页面的一些特效

语法

$(selector).resize();

绑定事件与移除事件

在jQuery中,如果需要为匹配的元素同时绑定多个事件,则可以使用bing()方法,其语法格式如下

语法

bind(type,[data],fn);

bind() 方法有三个参数,其中参数data不是必需的,如下表所示

type    事件类型   主要包括click、mouseover、mouseout等基础事件,此外,还是可自定义事件

[data]    可选参数   作为event.data属性值传递事件对象的额外数据对象,该参数不是必需的

fn     处理函数   用来绑定处理函数

绑定单个事件

$("#btn").bind("click", function() {
    alert('绑定单击事件');
   });

绑定多个事件

$("#btn").bind({
    "mouseover":function(){
        alert('事件一');
     },
    "mouseout":function () {
        alert('事件二');
    }
});

移除事件

语法

unbind([type],[fn]);

[type]    事件类型    主要包括click、mouseover、moseout 等基础事件外,此外,还可以是自定义事件

[fn]     处理函数    用来处理绑定的处理函数

如果没有参数则是移除所有被bind()绑定的函数

绑定多个事件的函数还有很多,例如常用的链式编程或on()

绑定事件---on()

$( "#dataTable tbody" ).on( "click", "tr", function() {
  console.log( $( this ).text() );
});
或
$( "#dataTable tbody" ).on( "click", function() {
  console.log( $( this ).text() );
});

其用法和bind()类似

绑定多个事件--链式编程

$("#btn").click(function(){
    console.log("单击");
}).mouseover(function(){
    console.log("鼠标悬浮");
});

 jQuery中的动画

1、show()、hide()

前期学过显示和隐藏,其实shwo() 和 hide() 也是一种动画,当加入参数时效果明显

show()     显示    用于显示元素其原理相当于css("display","block")

hide()    隐藏    用于显示元素其原理相当于css("display","none")

show() 和 hide() 中的三个参数:

1、[duration]速度,默认400毫秒,也可用字符串表示("slow","normal","fast")

2、[easing] 一个字符串,指示要在过渡中使用哪个缓动函数

3、[complete] 回调函数,指当显示完后隐藏后执行的函数

常用的的是show() 、show([duration],[complete]) 或 hide() 、hide([duration],[complete])

/* show() */
$("#btn").click(function (){
    //第一种显示,第一个参数为数字
$("#dv").show(1000,function(){
    alert("我已经显示完成了");
       });
        //第二种显示,第一个参数为字符串
$("#dv").show("fast",function(){
    alert("我已经显示完成了");
       });
    //第三种显示,无参
    $("#dv").show();
});    

hide()用法也和show()一样

2、

02 jQuery中的事件、动画、复合函数的更多相关文章

  1. Jquery中的事件和动画

    在学习Jquery中的过程中我们绝大部分都用到了事件的操作,也可以说事件是Jquery中必不可少的一部分,我们常见的一些事件有单击事件,鼠标事件,键盘事件等等.在Jquery中的学习中为了能使让页面以 ...

  2. jQuery中的事件与动画 (你的明天Via Via)

    众所周知,页面在加载时,会触发load事件:当用户单击某个按钮时,会触发该按钮的click事件. 这些事件就像日常生活中,人们按下开关,灯就亮了(或者灭了),往游戏机里投入游戏币就可以启动游戏一样, ...

  3. jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2

    第4章 jQuery中的事件和动画 jQuery中的事件 加载DOM $(document).ready(function(){   // 编写代码... }); 可以简写成: $(function( ...

  4. 【jQuery基础学习】03 jQuery中的事件与动画

    关于jQuery中的事件 js与HTML之间的交互是通过用户和浏览器操作页面时引发的事件来处理的. jQuery增加并扩展了基本的事件处理机制,jQuery不仅提供了更加优雅的事件处理方法,而且极大地 ...

  5. jQuery中的事件与动画<思维导图>

    Javascript和HTML之间的交互是通过用户和浏览器操作页面时引发的事件来处理的.当文档或者它的某些元素发生某些变化或操作时,浏览器会自动生成一个事件.例如当浏览器装载完一个文档后,会生成事件. ...

  6. 第三章 jQuery中的事件与动画

    第三章jQuery中的事件与动画 一. jQuery中的事件 jQuery事件是对javaScript事件的封装. 1.基础事件 在javaScript中,常用的基础事件有鼠标事件.键盘事件.wind ...

  7. JQuery制作网页—— 第七章 jQuery中的事件与动画

    1. jQuery中的事件: ●和WinForm一样,在网页中的交互也是需要事件来实现的,例如tab切换效果,可以通过鼠标单击事件来实现 ●jQuery事件是对JavaScript事件的封装,常用事件 ...

  8. 第4章 jQuery中的事件和动画

    4.1 jQuery中的事件 4.1.1 加载DOM jQuery就是用 `$(document).ready()方法来代替传统JavaScript的window.onload方法的. 1.执行时机 ...

  9. jQuery中的事件和动画 以及视频展示效果实例

    经过这几天学习jQuery中的事件和动画,对jQuery更深的认识,接下来先把视频展示效果的代码贴出来,最后把我在学习jQuery事件和动画之后总结的思维导图 <!doctype html> ...

随机推荐

  1. Openmp多线程编程练习

    环境配置 一般使用Visual Studio2019来作为openmp的编程环境 调试-->属性-->C/C++-->所有选项-->Openmp支持改为 是(可以使用下拉菜单) ...

  2. ubuntu & centos RTL88x2BU 无线网卡驱动(v5.1.7_19806) 安装

    前提   大部分情况都是因为当前系统的内核不满足驱动文件的编译条件,可以通过驱动文件中的文档来确定是否要升级内核还是降级内核, 对于升级内核只需要下载指定的内核版本安装即可,降级内核(暂时不清楚是否会 ...

  3. Pandas 时间序列

    # 导入相关库 import numpy as np import pandas as pd 在做金融领域方面的分析时,经常会对时间进行一系列的处理.Pandas 内部自带了很多关于时间序列相关的工具 ...

  4. 微服务SpringCloud之GateWay服务化和过滤器

    Spring Cloud Gateway 提供了一种默认转发的能力,只要将 Spring Cloud Gateway 注册到服务中心,Spring Cloud Gateway 默认就会代理服务中心的所 ...

  5. [考试反思]0902NOIP模拟测试35:摆动

    skyh/Mr.zkt214 cbx204 6个200 4个180 172 162 我:rank16,160 呃,可以看到这个分差.... 对了教练说了两句话需要记录一下: 1.不要因为一时情绪而作出 ...

  6. Promise A+ 规范【中文版】

    0. 前言 本文为Promise A+规范的中文译文,Promise A+规范英文版原文链接:Promise A+. 正文如下: 一个开放.健全且通用的 JavaScript Promise 标准.由 ...

  7. 猫眼电影App抓包获取评论数据接口

     之前在CSDN程序人生公众号上看到了这篇文章<邪不压正>评分持续走低,上万条网友评论揭秘,是救救姜文还是救救观众?,文中提到了通过抓包猫眼App发现了评论的数据接口:http://m.m ...

  8. CGI、FastCGI、CLI、Apache、ISAPI之PHP运行环境对比

    1.运行模式 关于PHP目前比较常见的五大运行模式: 1)CGI(通用网关接口 / Common Gateway Interface) 2)FastCGI(常驻型CGI / Long-Live CGI ...

  9. ASP.NET Core 3.0 gRPC 身份认证和授权

    一.开头聊骚 本文算是对于 ASP.NET Core 3.0 gRPC 研究性学习的最后一篇了,以后在实际使用中,可能会发一些经验之文.本文主要讲 ASP.NET Core 本身的认证授权和gRPC接 ...

  10. django学习与实践

    Django简介 ​ Django是一个由Python写成的开放源代码的Web应用框架,它最初是被用来开发管理劳伦斯出版集团旗下的一些以新闻内容为主的网站,即CMS(内容管理系统)软件. 并于2005 ...