当前位置: 首页 > news >正文

JQuery系列之事件切换

文章の目录

  • 一、hover([over,]out)
    • 1、概述
    • 2、语法
    • 3、参数
    • 4、示例
  • 二:toggle([speed],[easing],[fn])
    • 1、概述
    • 2、语法
    • 3、参数
    • 4、示例
  • 写在最后


一、hover([over,]out)

1、概述

一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。

当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”状态,而不触发移出事件。

2、语法

selector.hover([over,]out);

3、参数

  • over:鼠标移到元素上要触发的函数
  • out:鼠标移出元素要触发的函数

4、示例

鼠标悬停的表格加上特定的类

$("td").hover(
	function () {
		$(this).addClass("hover");
	},
	function () {
		$(this).removeClass("hover");
	}
);

hover()方法通过绑定变量"handlerInOut"来切换方法。

$("td").bind("mouseenter mouseleave", handlerInOut);
$("td").hover(handlerInOut);

二:toggle([speed],[easing],[fn])

1、概述

用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。

如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。

1.9版本 .toggle(function, function, … ) 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。

2、语法

selector.toggle([speed], [easing], [fn]);

3、参数

  • speed:三种预定速度之一的字符串(“slow”,“normal” or “fast”)或表示动画时长的毫秒数值(如:1000);
  • easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear";
  • fn:在动画完成时执行的函数,每个元素执行一次;
  • sw:用于确定显示/隐藏的开关。如:true - 显示元素,false - 隐藏元素;

4、示例

对表格切换显示/隐藏

$("td").toggle();

用600毫秒的时间将段落缓慢的切换显示状态

$("p").toggle("slow");

用200毫秒将段落迅速切换显示状态,之后弹出一个对话框。

$("p").toggle("fast", function () {
	alert("Animation Done.");
});

如果这个参数为true ,那么匹配的元素将显示;如果false,元素是隐藏的

$("#foo").toggle(showOrHide);

//相当于
if (showOrHide) {
	$("#foo").show();
} else {
	$("#foo").hide();
}

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

相关文章:

  • 【第5天】SQL快速入门-必会的常用函数(SQL 小虚竹)
  • Java日志系列——概述,JUL
  • 猿创征文 |简单入门 redis6【基础命令】
  • L2-008 最长对称子串/【力扣5】 最长回文子串
  • 【Lua 入门基础篇(八)】元表
  • 创新案例分享 | 建设医院绩效管理系统,促进医院健康良性发展
  • 检查或复位状态[ feof()函数、ferror()函数和clearerr()函数 ]
  • GOLANG SLICE 切片扩容
  • 并发编程Bug起源:可见性、有序性和原子性问题
  • LastPass 开发者系统被黑已窃取源代码
  • 设计模式摘要
  • 2.Hive表结构变更时,滥用MSCK REPAIR TABLE语句,导致变更语句执行时间过长
  • [I2C]I2C通信协议详解(一) --- 什么是I2C
  • 寄——在外拼搏的你一路平安,早日团圆
  • C++11之右值引用:移动语义和完美转发(带你了解移动构造函数、纯右值、将亡值、右值引用、std::move、forward等新概念)
  • Angular4 模板式表单用法以及验证
  • IndexedDB
  • JAVA并发编程--1.基础概念
  • Java面向对象及其三大特征
  • jquery cookie
  • MQ框架的比较
  • TypeScript实现数据结构(一)栈,队列,链表
  • Webpack 4 学习01(基础配置)
  • 工作手记之html2canvas使用概述
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 聚簇索引和非聚簇索引
  • 前言-如何学习区块链
  • 如何学习JavaEE,项目又该如何做?
  • 详解NodeJs流之一
  • 《天龙八部3D》Unity技术方案揭秘
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 进程与线程(三)——进程/线程间通信
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #FPGA(基础知识)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (简单) HDU 2612 Find a way,BFS。
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)linux文件内容查看
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)http-server应用
  • (状压dp)uva 10817 Headmaster's Headache
  • *上位机的定义
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Framework杂记
  • .NET Micro Framework 4.2 beta 源码探析
  • .net 流——流的类型体系简单介绍
  • @Builder用法
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @html.ActionLink的几种参数格式