jquery学习笔记-----事件和动画
一、ready机制
$(document).ready( function(){} )
$().ready( function(){} )
$( function(){} )
jquery的ready函数会在dom准备完毕后执行,并且可以多次使用
$(selector).load( function(){} ) 此方法相当于js自身的onload方法
如 $(window).load(function(){}) 相当于 window.onload=function(){}
-----------------------------------------------------------------------------------
二、事件绑定
$(selector).bind( type[,date],fn )
事件绑定函数,type不用带on前缀,而且还可以是多个事件,用空格隔开,date会作为event.date的值传给事件对象,fn是监听函数
一些简化的事件绑定函数:
$(selector).click( function(){} )
支持这种写法的时间还有 mouseover、mouseout 等
juqery的自定义事件:
$(selector).hover( enterFun,leaveFun )
enterFun为鼠标移入元素时执行的函数,leaveFun为鼠标离开元素时执行的函数
$(selector).toggle( fun1,fun2,…,funn )
当每一次单击selector时,会按顺序轮番调用toggle里的函数
如果toggle方法不带参数,则调用toggle方法的元素会在可见与不可见之间进行切换
如:$(selector).toggle() //假设初始是可见的,则这时会隐藏 $(selector).toggle() //再次调用,元素变为可见
三、事件对象的属性
event.type() 获取事件类型
event.preventDefault() 阻止默认事件行为
event.stopPropagation() 阻止事件继续向上冒泡
event.target() 获取事件元素
event.pageX/Y() 获取鼠标相对于页面的x/y坐标,如果有滚动条,则还要加上滚动条的距离
event.which() 鼠标事件中获取鼠标的左、中、右键,左、中、右键分别返回1、2、3 ;键盘事件中获取键盘按键
四、 移除事件
$(selector).unbind( [type][,date] )
第一个参数是事件类型,第二个参数是要移除的监听函数,如果没有参数则删除所有类型的所有事件,如果只有type参数,则只删除该类型事件
$(selector).one( type,[date],fn )
用来触发一次事件的函数,即该事件只能触发一次,以后便无效了
五、自动触发事件
$(selector).trigger( type[,date])
用来自动触发某类事件,对触发自定义事件尤其有用
$(selector).triggerHandler( type[,date])
上面的函数触发的事件会执行浏览器的默认动作,而该函数触发的事件则不会
六、Jquery中的动画
hide()、show()
hide方法把元素的display属性改为none
show方法把元素的display属性改为block或inline(视hide之前元素的diaplay属性而定)
hide()和show()方法还可以带一个表示时间的参数,这样便可实现渐隐和渐显效果,参数可以是一个数字,单位为毫秒,也可以是“slow”、“normal”、“ fast”三个常量
hide()和show()方法会同时减少元素的高度、宽度和透明度
fadeIn()、fadeOut()
这两个函数与hide()、show()方法用法类似,只不过这两个函数改变的只是元素的透明度
slideUp()、slideDown()
与hide()、show()方法用法类似,只不过改变的是元素的高度
注:Jquery中的任何动画,都可以指定3中速度参数,即"slow"、"normal"、"fast",时间长度分别是0.4,0.6,0.2秒,使用速度关键字时要加引号,也可以直接使用数字,单位为毫秒,这时不用加引号
animate( params[,speed][,callback] )
自定义动画函数,参数说明如下:
params:一个包含样式属性及值的映射,比如{property1:"value1",property2:"value2",…},如果value前出现了+=或-=,比如{width:"+=400px"},则表示是在原来值的基础上作动画
speed:速度参数,可选
callback:动画执行完毕时的回调函数,可选
对同一个元素运用多个animate时(或其他动画函数),则会产生动画队列,即每个animate会按先后顺序执行
stop( [queue] [,gotoEnd] )
queue:布尔类型,为true时表示清空后面的动画队列
gotoEnd:布尔类型,为true时表示跳转到正在执行动画的末状态
当使用stop()方法时,会立即停止正在执行的动画
toggle()
toggle()方法用来切换元素的可见状态,如果元素时可见的则切为隐藏的,如果元素时隐藏的则切为可见的
fadeTO( speed,opacity )
可以把元素的透明度以渐进的方式调整到指定值
jquery学习笔记-----事件和动画的更多相关文章
- jquery学习笔记(四):动画
内容来自[汇智网]jquery学习课程 4.1 显示和隐藏 在jQuery中使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: hide()的语法形式:$(selector).h ...
- jQuery学习笔记——事件
何为事件 就是你的鼠标,键盘等对网页元素进行的操作. 常见事件 鼠标事件 键盘事件 表单事件 文档/窗口事件 click keypress submit load dblclick keydown c ...
- jQuery学习笔记之DOM操作、事件绑定(2)
jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...
- jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2
第4章 jQuery中的事件和动画 jQuery中的事件 加载DOM $(document).ready(function(){ // 编写代码... }); 可以简写成: $(function( ...
- jQuery 学习笔记
jQuery 学习笔记 一.jQuery概述 宗旨: Write Less, Do More. 基础知识: 1.符号$代替document.getElementById( ...
- jQuery学习笔记(一):入门
jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- jQuery学习笔记之概念(1)
jQuery学习笔记之概念(1) ----------------------学习目录-------------------- 1.概念 2.特点 3.选择器 4.DOM操作 5.事件 6.jQuer ...
- jQuery学习笔记(一)jQuery选择器
目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...
随机推荐
- iTool拷贝app到电脑上
iTool拷贝app到电脑上 方法一. iTool找到你的app, 归档在桌面, 桌面就生成了ipa, 其实ipa是一个压缩包, 使用解压软件解压之后 生成Payload文件夹, 点开就可以看到Clo ...
- ubuntu下如何用命令行运行deb安装包
如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境.那该怎么安装?答案是:使用dpkg命令. dpkg命令常用格式如下: sudo dpkg -I ip ...
- 2016年11月2日--Window.document对象
一.找到元素: docunment.getElementById("id"): 根据id找,最多找一个: var a =docunment ...
- 2016年10月10日--穷举、迭代、while循环
穷举 将所有可能性全部全部走一遍,使用IF筛选出满足的情况 练习: 1.单位给发了一张150元购物卡, 拿着到超市买三类洗化用品. 洗发水15元,香皂2元,牙刷5元. 求刚好花完150元,有多少种买法 ...
- html之左边不动右边内容自动修剪并出现滚动轮查看剩余内容
<html lang="en"> <head> <meta charset="UTF-8"> <title>Ti ...
- Java中 final static super this instanceof 关键字用法
一.final关键字 final可以修饰变量.方法及类: 1.当定义一个final变量时,jvm会将其分配到常量池中,其所修饰的对象只能赋值一次,对基本类型来说是其值不可变,引用类型(包括作为函数形参 ...
- C++实现双缓冲
首先声明下,这篇资料也是整理别人的资料的基础上,总结来的. 在图形图像处理过程中,双缓冲技术是一种比较常见的技术.窗体在响应WM_PAINT消息时,需要对图像进行绘制处理.如果图像绘制次数过多,重绘过 ...
- linux资源使用配置文件 /etc/security/limits.conf和ulimit
limits.conf文件实际上是linux PAM中pam_limits.so的配置文件,而且只针对于单个会话. limits.conf的格式如下: <domain> <type& ...
- java web 学习 --第五天(Java三级考试)
第四天的学习内容:http://www.cnblogs.com/tobecrazy/p/3454860.html Response对象 response对象主要是向客户端浏览器发送二进制数据,如输出C ...
- Python初识
Python第一天 一.为什么学Python 作为一名linux运维工程师现在越来越感觉不好干了.没有地位,还待背黑锅,并且运维自动化发展的这么快,普通运维岗位的路也越来越窄(因为我 ...