位置: 编程技术 - 正文

深入理解JQuery中的事件与动画(jquery原理和实现步骤)

编辑:rootadmin

推荐整理分享深入理解JQuery中的事件与动画(jquery原理和实现步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery原理解析,jquery原理解析,jquery的理念是什么,jquery的理解,浅谈jquery的应用,深入理解javascript pdf,深入理解javascript pdf,jquery原理解析,内容如对您有帮助,希望把文章链接给更多的朋友!

首先,使用JQuery事件与动画的效果比使用原生js来的方便得多,当然,最重要的是考虑到了浏览器的兼容性。

事件:

基于原生js,常用事件有blur,focus,hover,mouseout,mouseover,mouseleave,ready,change,select,submit等等,不再赘述。

事件绑定:

在文档加载完成后,使用bind(type,[data],func())方法绑定事件.

合成事件:

hover(enter-func,leave-func)相当于bind("mouseover")和bind("mouseleave").

toggle()模拟鼠标连点情况下的显示与隐藏事件toggle(show-func,hide-func).

事件冒泡:

在学习js高程(三)时,曾提及到大部分浏览器的事件处理机制是事件冒泡,也就是事件是逐级向上发生的。如果给你个内嵌元素绑定了事件,给他的父元素也绑定了一个相同type的事件,那么当事件处理内嵌元素时,父元素的事件也会随之触发,JQuery用一个方法可以阻止事件冒泡,使用event(事件对象).stopPropagation().

既让可以阻止事件冒泡,那么也可以阻止事件的默认行为,比如锚点元素a,当我们为a绑定一个click事件时,他不仅会实现我们绑定的事件函数,也会跳转到指定的href,那么要阻止这一跳转行为,需要用到event.preventDefault()来实现。这个方法也经常用在表单验证的过程中,当验证的字段不通过是,使用event.preventDefault()来阻止表单的submit。

当然,对于阻止事件冒泡和阻止默认行为,我们也可以使用return false,当我们要知道,return false同时阻止了冒泡与默认行为,所以要慎用。

事件对象:

写在回调函数中的参数event即为事件对象。

type属性,获取事件的类型。

preventDefault()方法,阻止默认行为

stopPropagation()方法,阻止事件冒泡

target属性,获取事件触发的元素

pageX,pageY属性,获取光标相对于页面的坐标

mataKey属性,获取crtl按键

事件移除:

unbind(type,func-name)

第一个参数是移出事件的类型,第二个为移除事件的变量名,如果没有参数,删除该元素的所有事件,如果提供了type,则删除该元素所有类型为type的事件,若制订了第二个参数,则删除指定事件。

深入理解JQuery中的事件与动画(jquery原理和实现步骤)

事件模拟:

trigger(),利用该函数实现进入页面时就触发指定事件(这个事件的类型是可以自定义的),trigger()有连个参数,第一个为type,第二个为[data],这个是可选的,用于传递数据。我认为trigger()实际是上调用事件的过程。

动画:

Jquery中的动画用起来十分的方便。jquer所有的动画效果都可以添加时间参数。

show()与hide():

显示与隐藏元素,hide()相当于display:none,而show()则把他还原(之前的display属性是什么,还原后还是什么)。可以通过设置参数来实现动画效果,show(),hide()接收关键字和时间值(ms),关键字有slow(0.6s),fast(.2s),nomal(.4s),他会同时改变元素的高度,宽度和不透明度。

fadeIn()与fadeOut():

改变元素的不透明度,fadeIn()提高不透明度,fadeOut()降低不透明度,直到display:none.

slideDown与SlideUp()

改变元素的高度,slideDown()元素自上到下延伸,slideUp()元素自下向上收缩。

animate()

当上面的方法实现的动画无法满足我们时,可以使用animate()来自定义动画。

animate(params,speed,callback)

params:包含样式的映射,如{left:"px",heiget:"px"}

speed:动画实现需要的事件(ms)

callback:动画完成时执行的函数。

像上面所写的params的栗子,实现的时left与height的同时改变,若不想同时改变,使用链式写法分开写。需要注意一点,css()不算动画,要想在动画执行完成后改变样式,需要把css()写入callback中.

判断元素是否处于动画状态is(":animated").

延迟操作:animate().delay(time).

其他动画:

toggle()显示与隐藏

slideToggle()改变高度的显示与隐藏。

fadeTo(time,op)通过指定时间将元素的不透明度变为op

fadeToggle()改变不透明度的显示与隐藏。

以上这篇深入理解JQuery中的事件与动画就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

jQuery实现图片向左向右切换效果的简单实例 jQuery实现图片向左向右切换效果的简单实例divclass="imageRotationcontainer"divclass="imageBox"imgsrc="images/chugui.jpg"imgsrc="images/ad_auto.jpg"imgsrc="images/ad_home.jpg"imgsrc="ima

noty ? jQuery通知插件全面解析 noty是一个jQuery的通知(信息提示)插件,灵活轻便,是一个非常棒的用于替代传统提示对话框的插件。当前最新版本为2.1.0:从

jquery遍历json对象集合详解 本文实例采用案例分析的方法介绍了jquery遍历json对象的三种情况,供大家参考,具体内容如下第一个案例:jquery遍历json对象集合常用示例jsp中$.ajax({url:

标签: jquery原理和实现步骤

本文链接地址:https://www.jiuchutong.com/biancheng/386597.html 转载请保留说明!

上一篇:jQuery添加options点击事件并传值实例代码(jQuery添加类名)

下一篇:jQuery实现图片向左向右切换效果的简单实例(jquery图片上传)

  • 异地预缴附加税需要计提吗
  • 小规模纳税人代收水电费税率
  • 安徽增值税发票查询系统
  • 创业投资企业可以按照其对中小高新技术企业投资额的
  • 加油站购进成品油怎么做账
  • 办税员的工作职责
  • 税务行政诉讼是由税务机关进行审理并作出裁决
  • 结转抵扣
  • 社保稽查公司提供不了会计分录怎么办
  • 计提存货跌价准备是递延所得税资产吗
  • 个体户办理税务登记有什么好处
  • 建筑业农民工工资
  • 一次性补缴的社保能全额退吗
  • 银行内部转账会计分录
  • 员工就诊发票可以报销吗
  • 无形资产研究费用计入成本么
  • 教育经费税前扣除标准
  • 本月没开票怎么报税
  • 增值税进项大于销项,要全部认证吗
  • 餐饮公司如何挣钱
  • 劳务派遣公司如何缴纳残疾人保障金
  • 办理完税务手续是否还需要报税?
  • 怎么去税务局申报个税
  • 个人申请补交个税怎么写
  • 防伪税控维护费会计分录
  • 技术服务开什么大类
  • 个体工商户税收怎么算
  • 建筑业简易征收的适用范围
  • 股权转让个人所得税会计分录
  • 小微企业开发票优惠政策
  • 旅行社成本票没有收到,怎么挂账
  • 资产负债率怎么计算
  • 企业所得税清算报备是什么意思
  • 企业不动产销售包括哪些
  • 小规模季报资产总额填错了有影响吗
  • 事业单位零余额账户使用流程
  • 企业银行承兑汇票
  • 员工工伤一次性赔偿会计分录
  • 房地产开发企业增值税怎么算
  • c++ 每日十问3-处理数据
  • 企业会计准则应用指南2023pdf
  • spring5和6差别大吗
  • 事业周转编制
  • 残次品生产成本计算
  • python uppercase函数
  • 结余资金包括结转资金吗?
  • 季度预缴纳税申报表利润总额
  • 印花税如何记账入账
  • 外资企业国内审批手续繁琐
  • 收据4联
  • 企业为员工承担个人部分的五险 一金可以税前扣除?
  • 建筑附加税税率
  • 汇算清缴利润调增70万会预警吗
  • 出口企业消费税怎么算
  • 水电费 会计
  • 商贸企业 税收 政策规定
  • 收到现金货款怎么处理
  • 营业税金及附加包括哪些
  • 企业技术服务费有税前列支限额吗
  • 与其他企业联营
  • 关停企业的国家规定
  • 工程款结清确认书
  • 商业企业采购商品会计分录
  • mysql的修改命令
  • 线上MYSQL同步报错故障处理方法总结(必看篇)
  • mac更新系统版本
  • linux 转换文件编码为utf8编码
  • win8.1系统安装教程
  • win7怎么看电脑ip地址
  • win10 win8.1
  • linux系统的安装配置
  • linux curl命令使用
  • codeblocks配置文件在哪
  • 基于javascript的毕业设计
  • 下列关于javascript的叙述正确的有
  • 方块大作战百科
  • 河北地税代收工作怎么样
  • 出口退税备案单证目录
  • 海关进口增值税怎么认证抵扣
  • 广东佛山税务局人工电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设