【学习笔记】锋利的jQuery(三)事件和动画

一、jQuery事件

1,加载事件

$(document).ready(function(){...}) //等同于$(function(){..})
$(window).load(function(){...})    //等同于window.onload = fn

2,基本事件绑定

bind(type,[.data],fn)  //可绑定多个事件:bind("mouseover mouseout",fn)
unbind(type,fn)        //解除绑定
one(type,[.data],fn)   //绑定的事件只执行一次
//简写绑定click(fn)/dblclick(fn)
mouseover(fn)/mouseout(fn)
mouseenter(fn)/mouseleave(fn) //不包括移出元素内部的子元素scroll(fn)

//常用表单事件focus(fn)/blur(fn)keyup(fn)/keydown(fn) //按下和松下按键keypress(fn)   //按了个键值时候change(fn)     //表单文本域(input:text,textarea,select)值改变时触发
//合成事件
hover(fn1,fn2)  //相当于bind("mouseenter")和bind("mouseleave")
toggle(fn1,fn2,fn3...)  //连续单击事件,轮番调用多个函数

trigger(type)  //触发对应type的事件,会执行浏览器默认操作,type可为自定义名称
triggerHandler(type)  //绑定type事件,且阻止浏览器默认操作  

3,事件的命名空间

bind("click.name",fn);
bind("mouseover.name",fn);
bind("click",fn);

unbind(".name");     //命名空间解绑
trigger("click!");   //匹配不包含命名空间的click,即第三个

4,event事件对象

bind(type,function(event){....})  //添加事件对象参数,推荐命名为event或e,原理上可随便命名

//event属性
event.type
event.target
event.relatedTarget      //触发事件的相关元素
event.pageX/event.pageY  //相对于页面的x和y坐标
event.which   //键盘事件:返回按键的ASCALL码,点击事件:1(左)2(中)3(右)。jq中整合了keyCode和charCode的兼容及鼠标事件event.keyCode //返回按键的ASCALL码,建议用which//event方法,两个同时使用,相当于事件里边添加"return false;"
event.stopPropagation();  //阻止冒泡
event.preventDefault();   //阻止浏览器事件默认行为

 注意:jQuery中,获取和设置类似disabled和checked属性时,用prop()方法代替attr(),只有true/false值。

二、jQuery动画

/*
 *params:动画的最终样式或值的效果,如{left:"+=500px"},left会进行累加
 *speed:动画时间,单位ms。slow为600,normal为400,fast为200
 *callback:动画完成后执行的回调函数
 */
animate(params,speed,callback);
$div.animate().animate()... //按顺序执行动画
.stop([clearQueue],[goEnd]) //两个布尔值参数可选,无参数仅停止当前动画
.delay()  //推迟执行

//动画简写
hide()/show()   //相当于css("display":"none/block/inline")
slideUp()/slideDown() //通过高度上下拉伸隐藏
fadeIn()/fadeOut()    //淡进、淡出
fadeTo(speed,0~1)     //渐进方式调到指定透明度

//组合动画
toggle()
slideToggle()
fadeToggle()

//animate(params,500),常用的params{scrollTop:"-=50"}{height:"+=50"} 
时间: 2024-12-29 04:24:04

【学习笔记】锋利的jQuery(三)事件和动画的相关文章

【Android开发学习笔记】【第三课】Activity和Intent

首先来看一个Activity当中启动另一个Activity,直接上代码说吧: (1)首先要多个Activity,那么首先在res-layout下新建一个 Other.xml,用来充当第二个Activity的布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu

capwap学习笔记&mdash;&mdash;初识capwap(三)

2.5.6 CAPWAP状态机详解 2.5.6.1 Start to Idle 这个状态变迁发生在设备初始化完成. ¢  WTP: 开启CAPWAP状态机. ¢  AC:  开启CAPWAP状态机. 2.5.6.2 Idle to Discovery 这个状态变迁发生是为了支持CAPWAP发现进程. ¢   WTP: WTP进入发现状态是为了优先去传输第一个Discovery Request message.在进入这个状态之前,WTP设置发现DiscoveryInterval timer,将Di

iOS学习笔记---oc语言第三天

继承.初始化方法 一.继承 继承的上层:父类  继承的下层:子类 继承是单向的,不能相互继承 继承具有传递性:A继承于B,B继承于C,A具有B和C的特征和行为 子类能继承父类全部的特征和行为(私有变量也继承过来了,只是不能访问) 面向对象提供了继承语法.能大大简化代码,把公共的方法和实例对象写在父类里.子类只需要写自己独有的实例变量和方法即可 继承既能保证类的完整,又能简化代码 继承特点 oc中只允许单继承 没有父类的类称为根类,oc中得根类是NSObject(祖宗) 继承的内容:所有的实例变量

马程序员学习笔记——红黑树解析三

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 六.树的前序.中序.后序 前序遍历(根左右): 1.访问根节点 2.前序遍历左子树 3.前序遍历右子树 中序遍历(左根右): 1.中序遍历左子树 2.访问根节点 3.中序遍历右子树 后序遍历(左右根): 1.后序遍历左子树 2.后序遍历右子树 3.访问根节点 扩展:已知前序.中序遍历,求后序遍历? 例: 前序遍历: GDAFEMHZ 中序遍历:

jQuery源码学习笔记:构造jQuery对象

3.1源码结构: (function( window, undefined ) { var jQuery = (function() { // 构建jQuery对象 var jQuery = function( selector, context ) { return new jQuery.fn.init( selector, context, rootjQuery ); } // jQuery对象原型 jQuery.fn = jQuery.prototype = { constructor:

Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)

计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript学习笔记(3--this/call/apply) Java程序猿的JavaScript学习笔记(4--this/闭包/getter/setter) Java程序猿的JavaScript学习笔记(5--prototype) Java程序猿的JavaScript学习笔记(6--面向对象模拟) Java程

jQuery 事件和动画

jQuery 事件和动画 上回说到jQuery的选择器,大家都应该知道了,jQuery的使用可以让我们少写很多的代码,达到一个轻量级的效果,那么既然都有选择器等等方便,那么事件的使用肯定也是不可能缺少的,另外还加入一系列的动画效果,下面我们一起来看看吧!! 事件处理 直接绑定指定事件,事件类型即方法名,支持click.focus.blur.submit等. $("#button").click(function(){ //script goes here }); 用on来绑定事件,of

多线程编程学习笔记——线程同步(三)

接上文 多线程编程学习笔记——线程同步(一) 接上文 多线程编程学习笔记——线程同步(二) 七.使用Barrier类 Barrier类用于组织多个线程及时在某个时刻会面,其提供一个回调函数,每次线程调用了SignalAndWait方法后该回调函数就会被执行. 1.代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; //

Nani_xiao的图像处理学习笔记:透视变换(三):校正步骤

接着上两篇进行: Nani_xiao的图像处理学习笔记:透视变换(一) Nani_xiao的图像处理学习笔记:透视变换(二):X,Y方向校正原理 图像透视变换校正步骤为: 1.      选取控制点的坐标: 2.      如果控制点存在倾斜现象, 则进行Y方向和X 方向错切: 3.      计算灭点的坐标(mx ,my ): 4.      进行X 方向的校正, 并输出校正后的图像: 5.      进行Y方向的校正, 并输出校正后的图像. 这里先把步骤列出,以后再根据实际效果补图

第4章 jQuery的事件和动画(1)——事件篇

jQuery扩展了JavaScript的基本事件处理机制,极大增强了事件处理能力 一. jQuery的事件 1. $(document).ready(function(){})加载方式 再次回到window.onload和$(document).ready(function(){})的比较中,后者是jQuery最重要的事件函数. (1)执行时机 $(document).ready(function(){})是待DOM就绪时马上可以执行.不一位置这些元素已经完全下载完成.一个简单的例子就是:图片可