03- jQuery事件处理和动画效果

2024-06-17 18:44

本文主要是介绍03- jQuery事件处理和动画效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. jQuery的事件处理

1.1 绑定事件处理函数

on()

将一个或多个事件的处理方法绑定到被选择的元素上。on()方法适用于当前或未来的元素,如用脚本创建的新元素。

$(selector).on(event,childSelector,data,function)
参数描述
event必需。规定要从被选元素添加的一个或多个事件或命名空间。 由空格分隔多个事件值,也可以是数组。必须是有效的事件。
childSelector可选。规定只能添加到指定的子元素上的事件处理程序(且不是选择器本身)。
data可选。规定传递到函数的额外数据。
function可选。规定当事件发生时运行的函数。

one()

给元素注册只监听一次的事件处理函数。一旦事件处理函数执行后,就会自动删除。

回忆事件绑定

鼠标事件键盘事件表单事件页面事件
clickkeydownblurload
dblclickkeypressfocusunload(页面关闭)
mousedownkeyupsubmitresize
mouseupchangescroll
mousemoveinput
mouseover
mouseout
mouseenter(不支持冒泡)
mouseleave(不支持冒泡)

1.2 解绑事件处理函数

off()

移除事件处理函数。

1.3 触发事件

trigger( type)

type: 一个事件对象或者要触发的事件类型。

$("#btn").click(function(){alert("xxx");
}).trigger("click");

1.4 鼠标事件

支持鼠标事件事件语法
click$(selector).click(function)
dblclick$(selector).dblclick(function)
mousedown$(selector).mousedown(function)
mouseup$(selector).mouseup(function)
mousemove$(selector).mousemove(function)
mouseover$(selector).mouseover(function)
mouseout$(selector).mouseout(function)
mouseenter(不支持冒泡)$(selector).mouseenter(function)
mouseleave(不支持冒泡)$(selector).mouseleave(function)
hover$(selector).hover(inFunction, outFunction)

hover(inFunction, outFunction)

功能描述:该事件是mouseenter()和mouseleave()方法的简写形式。

参数说明:

  • inFunction: 表示鼠标刚进入元素边界时要执行的函数。

  • outFunction: 表示鼠标刚离开元素边界时要执行的函数。

$("#box1").hover(function (event) {console.log(event.type+"我进了边界!");},function (event) {console.log(event.type+"我出了边界!");
});

1.5 键盘事件

支持鼠标事件事件语法
keydown$(selector).keydown(function)
keypress$(selector).keypress(function)
keyup$(selector).keyup(function)

1.6 表单事件

支持表单事件事件语法
focus$(selector).focus(function)
blur$(selector).blur(function)
change$(selector).change(function)
submit$(selector).submit(function)

注意:不支持input事件等

1.7 窗口事件

支持窗口事件事件语法
load$(selector).load(function)
unload$(selector).unload(function)
resize$(selector).resize(function)
scroll$(selector).scroll(function)

2. jQuery的动画效果

2.1 显示与隐藏效果

show(speed, easing, callback)

功能描述:显示隐藏的匹配元素

参数说明:

  • speed: 可选。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、“slow”(600)、“fast(200)”。

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

$("div").show(3000);

hide(speed, easing, callback)

功能描述:隐藏显示的元素

参数说明:

  • speed: 可选。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、“slow”、“fast”。

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

$("div").hide(3000, function(){alert("xxx");
});

toggle(speed, easing, callback)

功能描述:在被选元素上进行 hide() 和 show() 之间的切换。

参数说明:

  • speed: 可选。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、“slow”、“fast”。

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

$("div").toggle("slow", function() {console.log("切换完成");
});

2.2 淡入淡出效果

fadeIn(speed, easing, callback)

淡入

  • speed: 可选。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、“slow”、“fast”。

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

$("div").fadeIn(3000);

fadeOut(speed, easing, callback)

淡出

  • speed: 可选。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、“slow”、“fast”。

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

$("div").fadeOut(3000);

fadeTo(speed, opacity, easing, callback)

将被选元素的透明度逐渐地改变为指定的值

  • speed: 必需。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、“slow”、“fast”。

  • opacity: 必需。规定要淡入或淡出的透明度。必须是介于 0.00 与 1.00 之间的数字

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

$("div").fadeTo('slow', 0.5);

fadeToggle(speed, easing, callback)

功能描述:在fadeIn()和fadeOut()两个方法之间切换。 参数说明:

  • speed: 可选。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、“slow”、“fast”。

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

2.3 滑动效果

slideDown(speed, easing, callback)

向下展开动态显示元素。

参数说明:

  • speed: 可选。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、“slow”、“fast”。

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

slideUp(speed, easing, callback)

向上关闭隐藏元素。

参数说明:

  • speed: 可选。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、“slow”、“fast”。

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

slideToggle(speed, easing, callback)

功能描述:在关闭和展开之间切换。

参数说明:

  • speed: 可选。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、“slow”、“fast”。

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

2.4 自定义动画效果

animate(properties,speed, easing, callback)

  • properties: 必须。设置相关动画需要的CSS的属性内容。

  • speed: 可选。表示动画执行的时长,默认值是400毫秒。可选的值:以毫秒为单位的数值、 ("slow","normal", or "fast"。

  • easing: 可选。指定动画在不同时刻的速度。默认值是"swing"。可选的值:"swing"开始和结束比较慢,中间快;"linear"匀速运动。

  • callback: 可选。表示动画执行完毕后的回调函数

$("div").animate({width : 100,height : 100,top : 500,left : 500},3000,function(){alert("xxx");
});

注意:有些CSS的属性不能使用

  • backgroundColor

  • borderColor

  • color

  • outlineColor

2.5 停止动画排队

动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。 停止动画排队的方法为:stop() ;

  • stop() 方法用于停止动画或效果。

  • stop() 写到动画或者效果的前面, 相当于停止结束上一次的动画。

    总结: 每次使用动画之前,先调用 stop() ,再调用动画。

这篇关于03- jQuery事件处理和动画效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1070253

相关文章

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Vuex Actions多参数传递的解决方案

《VuexActions多参数传递的解决方案》在Vuex中,actions的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,... 目录一、对象封装法(推荐)二、参数解构法三、柯里化函数法四、Payload 工厂函数五、TypeScript

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交