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. 一个普通类就能干趴你的springboot,你信吗?

    先声明本人并不是标题党,如果看了本篇文章并且认为没有得到任何收获,请您随便留言骂我,本人绝不还口,已经对springboot了如指掌大大神,求放过! 不BB了,直接上代码,请各位在自己的springb ...

  2. MongoDB分页查询优化方法

    在网上看到很多关于MongoDB分页查询优化的文章,如出一辙.笔者自己实际生产中也遇到此问题,所以看了很多篇文章,这里分享一篇简明扼要的文章分享给大家,希望对大家在使用MongoDB时有所帮助. 凡事 ...

  3. Ios 开发 mac cocoaPods的环境搭建

    CocoaPods不多介绍,一个大家几乎都会使用的第三方库的管理框架! 本文主要介绍如何安装和使用CocoaPods,本人亲测可行. 1.Ruby环境搭建 查看下当前ruby版本: ruby -v 更 ...

  4. ArcGIS Engine空间分析之缓冲区分析的实现

    缓冲分析(BufferAnalysis)的结果是一个面状要素——即缓冲要素,点状要素.线状要素和面状要素,被缓冲分析功能处理过之后,它们的周围产生一个缓冲区域,该区域即新产生的面状要素. 在缓冲方向上 ...

  5. Mongoose 基本用法

    1. SchemaTypes数据类型 数据类型 描述 String 字符串 Number 数字 Date 日期 Boolean 布尔值 Mixed 混合 Objectid 对象ID Array 数组 ...

  6. Vue中错误图片的处理

    在一个Vue的PC项目中,要求给错误图片不要让它显示丑陋的图片,就要给图片写一个失败后的默认图片, 在这里写了两种方法, 第一种方法,也就是百度到的最多的代码,就是给一张图片一个默认值. 第二种问题, ...

  7. 是true还是false呢?

    古来圣贤皆寂寞 惟有[努]者留其名 ---[努]原文:饮 先总结一个小知识点:0.null.NaN.undefined."" 转成布尔值为false 其他则一律返回true 1.首 ...

  8. html获得当前日期

    <html> <head> <title> </title> </head> <body> <!-- 获得当前日期(年月日 ...

  9. Android 常见内存泄露 & 解决方案

    前言 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃 (OOM) 等严重后果. 那什么情况下不能被 ...

  10. Android 开源库 GitHub 托管

    本文微信公众号「AndroidTraveler」首发. 背景 之前给大家写过一篇文章 Android 上传开源项目到 jcenter 实战踩坑之路,分享了上传开源项目到 jcenter 上面的一些踩坑 ...