事件:

1、//方法1

$(window).load(function(){

})

window.onload=function(){

}

//方法2

function one(){

alert("one");

}

function two(){

alert("two");

}

//这样的执行结果应该是two,因为onload事件只会保存对一个函数的引用

window.onload = one;

window.onload = two;

修改为以下格式:

window.onlaod=function(){

one();

two();

}

在jQuery中,还可以这样,jQuery的onlaod事件是可以执行多个函数的

function one(){

alert("one");

}

function two(){

alert("two");

}

$(document).ready(function(){

one();

})

$(document).ready(function(){

two();

})

2、

$(document).ready(function(){

two();

})

可以简写成:

$(function(){

})

$().ready(function(){

})

//$()的默认情况下就是document

3、事件绑定:bind(事件类型 ,可选参数(作为event.data属性值传递给事件对象的额外数据对象,处理函数fn)

bind()方法可以多次调用,this引用的是携带相应行为的DOM元素$(this)

方法1:

$(function(){

$("#panel h5.head").bind("click",function(){

if($(this).next().is(":visible")){

$(this).next().hide();

}else{

$(this).next().show();

}

})

})

方法2:

$(function(){

$("#panel h5 .head").bind("mouseover",function(){

$(this).next().show();

}).bind("mouseout",function(){

$(this).next().hide();

})

})

方法3:

$(function(){

$("#panel h5 .head").mouseover(function(){

$(this).next().show();

}).mouseout(function(){

$(this).next().hide();

})

})

4、jQuery有两个合成事件:hover()以及toggle()方法

hover(enter,laeve)

$(function(){

$("#panel h5 .head").hover(function(){

$(this).next().show();

}.function(){

$(this).next().hide();

})

})

5、toggle()方法

方法1:

$(function(){

$("#panel h5 .head").toggle(function(){

$(this).next().show();

},function(){

$(this).next().hide();

})

})

方法2:

//toggle()还有一个作用是切换元素的可见性,如果元素可见,切换后则为隐藏,隐藏切换后则是可见的

$(function(){

$("#panel h5 .head").toggle(function(){

$(this).next().toggle();

},function(){

$(this).next().toggle();

})

})

6、事件冒泡:

停止事件冒泡:event.stopPropagation()

阻止事件默认行为:event.preventDefault()

如果想对事件对象停止冒泡以及默认行为,在可以事件处理函数中返回false:

event.stopPropagation()改成  return false

event.preventDefault() 改成 return false

7、在jQuery中不支持事件捕获,如果需要事件捕获,使用原生的js代码

8、event.type 事件类型

event.target    获取触发事件的元素

event.pageY以及event.pageX 是获取到光标相对于页面的y坐标以及x坐标,如果页面有滚动条还要加上滚动条的宽度以及高度

event.which   是在鼠标事件中获取到鼠标的左右中键,分别返回1,2,3,

9、移除事件:unbind(“click”)

$(function(){

$("#btn").bind("click",myFun1 = function(){

$("#test").append("<p>wwwww</p>");

}).bind("click",myFun2 = function(){

$("#test").append("<p>wwwwssw</p>");

}).bind("click",myFun3 = function(){

$("#test").append("<p>wwwwqw</p>");

})

})

//单独删除某一事件

$("#delTwo").click(function(){

$("#btn").unbind("click",myFun2);

})

10、one()方法是对于只需要触发一次的,触发一次后就会解除绑定,也就是说只要在用户第一次点击的时候,处理函数才会生效

11、trigger(”click”)   -----eg:用户在进入页面后就会触发click事件,不需要用户去主动点击

$(“#btn”).trigger(“click”) 等价于$(“#btn”).click()

另外还可以通过传递数据参数:

$("#btn").bind("myClick",function(event,message1,message2){

$("#test").append("<p>"+message1+message2+"</p>");

});

$("#btn").trigger("myClick",["我的自定义","事件"]);

trigger()方法执行事件后会执行浏览器的默认事件,如果不想执行默认事件,需要使用以下方法:

$("input").triggerHandler("focus")---取消聚焦事件

12、还可以一次性为元素绑定多个事件

$(function(){

$("div").bind("mouseover mouseout",function(){

$(this).toggleClass("over");

})

})

13、为事件添加命名空间

$(function(){

$("div").bind("click .plugin",function(){

$("body").append("<p>click</p>");

});

$("div").bind("mouseover .plugin",function(){

$("body").append("<p>click</p>");

});

$("div").bind("dbclick",function(){

$("body").append("<p>click</p>");

});

$("button").click(function(){

$("div").unbind(".plugin");

//会删除含有命名空间.plugin的事件,不会删除dbclick事件

})

})

14、

$(function(){

$("div").bind("click .plugin",function(){

$("body").append("<p>click</p>");

});

$("div").bind("click",function(){

$("body").append("<p>click</p>");

});

$("button").click(function(){

$("div").trigger("click!");

//点击button按钮只会触发click事件,click后面的感叹号是用来匹配所有不包含在命名空间的click方法

//当将感叹号去了之后会触发两个click事件,包含在命名空间中的click事件

})

})

jQuery中的动画:

1、show()以及hide()方法

相当于display = none /block/inline-block

在两个方法中添加参数,slow,fast,normal,获取是一个数值

2、fadeIn()以及fadeOut()方法:只改变元素的透明度

3、slideUp()以及slideDown()方法:只改变元素的高宽,slideUp是由下到上缩短隐藏,slideDown是由上到下显示

4、animate()方法:

animation(params(样式属性),speed,callback)

$("#myImg").click(function(){

$(this).animate({left:"500px",height:"200px"},300);

})

5、停止元素的动画:stop([clearQuere],[gotoEnd]),两个参数都是一个布尔值

6、判断元素是否处于动画状态:

if(! $(element).is(":animated")){

}

7、延迟动画:delay(10000)

8、toggle(speed,[callBack])

slideToggle(speed,[easing],[callback])—通过高度变化切换匹配元素的可见性

fadeTo(speed,opacity,[callBack])---将元素的不透明度以渐进方式调整到指定值

fadeToggle(speed,[easing],[callBack])---通过透明度变化切换匹配元素的可见性

jQuery-事件以及动画的更多相关文章

  1. jQuery事件以及动画

    jQuery事件以及动画 一.jQuery事件 加载DOM 在页面加载完毕后, 浏览器会通过 JavaScript 为 DOM 元素添加事件. 在常规的 JavaScript 代码中, 通常使用 wi ...

  2. jQuery事件与动画

    一 事件 1 加载DOM事件 $(document).ready():执行时机:DOM元素准备就绪  执行次数:多次  简单写法:原:$(document).ready(function(){})  ...

  3. JQuery 事件与动画

    第一大部分 提纲 事件与动画 一.事件 1.在JavaScript语法中的事件,把onxxxxx中的on去掉,就是JQuery中的事件. onclick - click ondblclick - db ...

  4. 第三章 jQuery事件和动画

    1.什么是事件:事件指的是用于对网页操作的时候,网页做出的一个回应. 2.JQuery中的事件:JQuery事件是对JavaScript事件的封装,常用事件的分类如下:(1)基础事件:window事件 ...

  5. JavaScript jQuery 事件、动画、扩展

    事件 因为JavaScript在浏览器中以单线程模式运行,页面加载后,一旦页面上所有的JavaScript代码被执行完后,就只能依赖触发事件来执行JavaScript代码. 浏览器在接收到用户的鼠标或 ...

  6. 初学jQuery之jQuery事件与动画

    今天我们就谈谈jquery中的事件和简单动画吧,它们毕竟基础是进阶华丽的根本!! 1.事件 1.window事件 ready   准备就绪 2.鼠标事件 方法                      ...

  7. JQuery事件与动画总结

    1.加载DOM 1.1.window事件 window.onload=function(){}.... 时机:其他资源都加载完毕后,再执行 $(function(){}) ……:只是等待标签完毕,即可 ...

  8. jquery事件和动画操作集锦

    一,事件 1,加载事件 1 2 3 4 5 6 $(document).ready(function(){   //todo }); //dom准备就绪后执行ready里面的函数,此时dom对应的相关 ...

  9. python 之 前端开发( jQuery事件、动画效果、.each()、 .data())

    11.58 事件 11.581 事件绑定方法与解绑 绑定事件: // 绑定方式一: $('.box1').click(function () { alert('绑定方式一') }); ​ // 绑定方 ...

  10. jQuery事件和动画

    1.toggle事件 <!DOCTYPE html>   <html>   <head lang="en">   <meta charse ...

随机推荐

  1. 【python】入门学习(六)

    type() #检查变量或值得数据类型 >>> type(5) <class 'int'> 序列:包括字符串.元组和列表.序列都可以用索引.切片.len()(计算元素个数 ...

  2. 【C语言】二维指针做形参

    转自:http://hi.baidu.com/gpmzccqceabimqq/item/f499f057aa1520404eff208b 关键: 传入时强制类型转换 + 使用时自己手工寻址 今天写程序 ...

  3. CSS颜色代码 颜色值 颜色名字大全(转载)

    CSS颜色代码 颜色值 颜色名字大全 转载处http://flyjj.com/css-colour-code.html 颜色值 CSS 颜色使用组合了红绿蓝颜色值 (RGB) 的十六进制 (hex) ...

  4. HDU 4793 Collision (解二元一次方程) -2013 ICPC长沙赛区现场赛

    题目链接 题目大意 :有一个圆硬币半径为r,初始位置为x,y,速度矢量为vx,vy,有一个圆形区域(圆心在原点)半径为R,还有一个圆盘(圆心在原点)半径为Rm (Rm < R),圆盘固定不动,硬 ...

  5. iOS block 的底层实现

    其实swift 的闭包跟 OC的block 是一样一样的,学会了block,你swift里边的闭包就会无师自通. 参考:http://www.jianshu.com/p/e23078c11518 ht ...

  6. 数据结构和算法 – 6.构建字典: DictionaryBase 类和 SortedList 类

      6.1.DictionaryBase 类的基础方法和属性 大家可以把字典数据结构看成是一种计算机化的词典.要查找的词就是关键字,而词的定义就是值. DictionaryBase 类是一种用作专有字 ...

  7. windows服务 2.实时刷新App.config

    参考 http://www.cnblogs.com/jeffwongishandsome/archive/2011/04/24/2026381.html http://www.cnblogs.com/ ...

  8. Python 自然语言处理(1) 计数词汇

    Python有一个自然语言处理的工具包,叫做NLTK(Natural Language ToolKit),可以帮助你实现自然语言挖掘,语言建模等等工作.但是没有NLTK,也一样可以实现简单的词类统计. ...

  9. SQL小纸条--一些方便平时参考的SQL语句--随用随查

    SQL 语句 语句 语法 AND / OR SELECT column_name(s)FROM table_nameWHERE conditionAND|OR condition ALTER TABL ...

  10. Delphi基础语法的学习笔记和注意事项总结

    以下是我在自学Delphi的时候,对一些注意点的简单总结,并没有什么系统性可言,只是一个学习时顺手记下的笔记,主要为了当时加深对知识的印象,并没有希望能在以后的复习和使用Delphi中有什么多大的参考 ...