JQuery 事件

jq事件分类

事件类型

所有的事件都是原生js 去掉 on
用户所有的行为都是事件
window:scroll resize
鼠标的 mouseover mouseout mouseover mousedown click
键盘的 keydown keyup
表单的 change input fouce …
手指头事件:touchstart touchend touchmove…

事件绑定

$().on(eventTyle,fn)
parm1:eventType 表示事件类型
parm2:fn 事件处理函数: 作用:对用户触发的这个事件进行处理

事件删除

$().off(eventType,fn);
parm1:eventType 表示事件类型
注意;删除事件的元素与绑定事件的元素一致,事件处理函数为一个函数

事件委托

$(父元素).on(eventType,子元素,fn)
事件委托:给父元素绑定事件,子元素触发事件;利用事件的冒泡行为;

  • e.target 记录触发事件的元素对象
  • $(this) 指向绑定事件的元素;而不是触发事件的元素

自定义事件

$().on('自定义事件,fn);
$().triger(‘自定义事件’,data) 触发自定义事件 data 会给事件处理函数传递实参

  • 可以触发浏览器的默认事件。有的时候需要阻止默认事件

$().trierHandle() 作用与 triger 一致 但是不会触发浏览器默认行为。不需要阻止浏览器默认行为

jq动画

1: 显示隐藏
原理:通过同时设置元素高度和宽度实现显示隐藏效果

  • hide(time,fn) 隐藏 parm1:time 表示动画执行时间 parm2:fn 动画执行完毕后做什么.
  • show(time,fn) 显示 parm1:time 表示动画执行时间 parm2:fn 动画执行完毕后做什么.
  • toggle(time,fn) 互斥逻辑显示隐藏 parm1:time 表示动画执行时间 parm2:fn 动画执行完毕后做什么.

2:滑动显示隐藏
原理:通过改变元素的高度实现滑动显示隐藏
parm1:time 表示动画执行的时间
pre2:fn 表示动画执行完毕后做什么

  • slideDown(time.fn)
  • slideUp(timer,fn)
  • slideToggle(time,fn)

3:淡入淡出
原理:通过 transform 和透明度 完成显示隐藏效果

  • fadeIn(tie,fn) 显示
  • fadePut(time,fn) 隐藏

4:自定义动画
原理:动画函数的封装

  • animate(obj,time,fn) parm1:obj 表示执行动画的css样式 parm2:time 动画执行时间
    parm3:fn 表示动画执行完毕后做什么
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值