Jquery中的事件与动画

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结

本章目标

  • 使用常用简单事件制作网页特效
  • 使用鼠标事件制作主导航特效
  • 使用hover()方法制作下拉菜单特效
  • 使用鼠标事件及动画制作页面特效

一.Jquery事件概述

 二.基础事件

鼠标事件

演示案例: 

 鼠标停留在某个标签上时改变背景颜色,如下图。

 

拓展:

innerHTML是JavaScript中一个常用的属性,它可以用来获取或设置指定元素的HTML内容。

当我们使用innerHTML来获取元素的HTML内容时,它会返回该元素包含的所有HTML标签和文本。而在Jquery中通常使用如下代码来替代innerHTML在JS中实现的功能

#JS中innerHTML的应用
var myDiv = document.getElementById("myDiv");
myDiv.innerHTML = "<h2>Hello World!</h2>";

#innerHTML在JQ中的语法
var myDiv = document.getElementById("myDiv");
myDiv.html() = "<h2>Hello World!</h2>";

 上述代码会在页面上找到id为myDiv的元素,并使用innerHTML属性将其内容替换为<h2>Hello World!</h2>。结果会在页面上显示一个标题为Hello World的h2元素。

键盘事件

 演示案例:

在密码框中按下键盘显示出"按下",释放按键显示“弹起”;

	<script src="jq/jquery-3.7.1.js"></script>
		<script type="text/javascript">
			$(function(){
				//针对密码框使用键盘函数进行相应操作
				$("#password").keydown(function(e){
					//使用append函数追加内容
					$("#events").append("按下");
				}).keyup(function(){
					$("#events").append("弹起");
				}).keypress(function(){
					$("enents").append("按到了有字符的按钮");
				});
			});
			
			$(document).keydown(function(event){
				//使用keycode属性输出键盘输入字母的键盘码,esc键盘码=27
				if(event.keyCode == "27"){
					//confirm函数用于显示一个确认/取消的对话框并根据结果返回布尔值true/false
					var flag = window.confirm("确认要退出了嘛?")
					if(flag == true){
						window.close();
					}.else{
						window.alert("没事儿别乱点");
					}
				}
			});
		</script>

 绑定事件

 HTML代码

<button id="myButton">Click Me</button>

JS代码 

$(document).ready(function(){
    $('#myButton').bind('click', function(){
        alert('Button clicked!');
    });
});

 上面的代码中,我们使用bind函数给id为myButton的按钮绑定了一个点击事件处理函数。当按钮被点击时,会弹出一个提示框显示"Button clicked!"。

 三.复合事件

hover()方法

演示案例 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
		<style type="text/css">
			#box {
			  width: 200px;
			  height: 200px;
			  background-color: blue;
			  color: white;
			  text-align: center;
			  line-height: 200px;
			  cursor: pointer;
			}
		</style>
		<script src="jq/jquery-3.7.1.js"></script>
		<script type="text/javascript">
			$(document).ready(function() {
			  $("#box").hover(
				//鼠标移入时触发函数
			    function() {
			      $(this).css("background-color", "red");
				  //使用text函数对JQ对象“"#box”传入参数Hovering参
			      $(this).text("Hovering");
			    },
				//鼠标移除时触发函数
			    function() {
			      $(this).css("background-color", "blue");
			      $(this).text("Hover over me");
			    }
			  );
			});
		</script>
	<body>
		<div id="box">Hover over me</div>
	</body>
</html>

以上代码中,当鼠标悬停在#box元素上时,会将它的背景颜色改为红色,并将文本内容改为"Hovering"。当鼠标离开时,背景颜色和文本内容都会恢复为初始值。 

toggle()方法 

 演示案例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<button id="toggleButton">切换元素</button>
		<div id="toggleDiv" style="display: none;">
		    这是要切换的元素
		</div>
		<script src="jq/jquery-3.7.1.js"></script>
		<script type="text/javascript">
			$(function(){
				//toggle函数模拟鼠标连续点击用于切换背景颜色
				$("#toggleButton").toggle(
					function(){$("body").css("background-color","red")},
					function(){$("body").css("background-color","yellow")},
					function(){$("body").css("background-color","green")}
				);
			});
		</script>
	</body>
</html>

toggle函数模拟click函数 即鼠标连续点击用于切换背景颜色。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<button id="toggleButton">切换元素</button>
		<div id="toggleDiv" style="display: none;">
		    这是要切换的元素
		</div>
		<script src="jq/jquery-3.7.1.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
			    $("#toggleButton").click(function(){
			        $("#toggleDiv").toggle();
			    });
			});
		</script>
	</body>
</html>

 在这个示例中,当按钮被点击时,toggle()函数会被调用,然后切换id为toggleDiv的元素的可见状态。初始状态下,toggleDiv是隐藏的,点击按钮后,它会显示出来;再次点击按钮,它又会隐藏起来。

四.Jquery动画效果

  • 控制元素显示与隐藏
  • 改变元素透明度
  • 改变元素高度

 淡入或淡出

//2s淡出
$("#element").fadeIn(2000);
$("#element").fadeOut(4000);

滑动效果

$("#element").slideUp();
$("#element").slideDown();

改变尺寸 

$("#element").animate({
  width: "300px",
  height: "200px"
});

旋转效果

$("#element").animate({
  rotate: "180deg"
});

 跳动效果

$("#element").animate({
  top: "+=50px"
}, 500).animate({
  top: "-=50px"
}, 500);

链式动画效果 

$("#element").hide().slideDown().delay(2000).fadeOut();

自定义动画效果 

$.fn.myAnimation = function() {
  $(this).animate({
    opacity: 0.5,
    left: "+=50px"
  }, 1000);
};

$("#element").myAnimation();

 总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/413403.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pageHelper分页查询

文章目录 前言一、集成1.引入库2.配置yml 二、编码1.Controller2.Service3.Mapper4.Mapper.xml5.StudentResult 三、测试1.根据页码和页数2.根据name 总结 前言 本篇文章介绍在java中使用pageHelper完成分页的功能。 使用的数据库为mysql,持久层框架mybatis。 一、集成 1.引入…

猫头虎分享已解决Bug || RAID阵列故障(RAID Array Failure):RAIDError, DiskArrayFailure

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

Kafka入门二——SpringBoot连接Kafka示例

实现 1.引入maven依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache…

TensorRT及CUDA自学笔记003 NVCC及其命令行参数

TensorRT及CUDA自学笔记003 NVCC及其命令行参数 各位大佬&#xff0c;这是我的自学笔记&#xff0c;如有错误请指正&#xff0c;也欢迎在评论区学习交流&#xff0c;谢谢&#xff01; NVCC是一种编译器&#xff0c;基于一些命令行参数可以将使用PTX或C语言编写的代码编译成可…

Angular升级后运行编译变慢?如何解决?

公司的Angular项目升级后&#xff0c;使用体验感十分不好&#xff0c;运行、编译的时间明显增长&#xff0c;工作效率是十分低下&#xff0c;但奈何公司的大佬们都有自己的事情要忙&#xff0c;结识的大佬也不够多&#xff0c;只能靠自己找度娘了。但是&#xff0c;哎&#xff…

日更【系统架构设计师知识总结2】指令系统(结合真题)

【原创精华】结合老师的讲授、耗费三个小时的精华总结对正在备考的你一定有用&#xff01;&#xff01;自己一点点手打、总结的脑图&#xff0c;把散落在课本以及老师讲授的知识点合并汇总&#xff0c;反复提炼语言&#xff0c;形成知识框架。希望能给同样在学习的伙伴一点帮助…

Python接口自动化之unittest单元测试!

以下主要介绍unittest特性、运行流程及实际案例。 一、单元测试三连问 1、什么是单元测试&#xff1f; 按照阶段来分&#xff0c;一般就是单元测试&#xff0c;集成测试&#xff0c;系统测试&#xff0c;验收测试。单元测试是对单个模块、单个类或者单个函数进行测试。 将访…

【C++进阶】深入了解继承机制

目录 前言 1. 继承的概念 2. 继承的定义 3. 继承中基类与派生类的赋值转换 4. 继承中的作用域 5. 派生类的默认成员函数 6. 继承与友元、静态成员 7. 多继承与菱形继承 7.1 如何解决 前言 继承是面向对象编程中的一个重要概念&#xff0c;也是面向对象编程语言中普遍存在的特…

项目登录方案选型

一.Cookie + Session 登录 大家都知道,HTTP 是一种无状态的协议。无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即我们给服务器发送 HTTP 请求之后,服务器根据请求返回数据,但不会记录任何信息。为了解决 HTTP 无状态的问题,出现了 Cookie。Co…

计网Lesson15 - TCP可靠传输

文章目录 1. 停止等待ARQ协议2. 连续ARQ协议与滑动窗口协议 1. 停止等待ARQ协议 ARQ&#xff08;Automatic Repeat–reQuest&#xff09;自动重传请求 几种重传情况 发送端丢失 发送方过久没有接收到接收方的确认报&#xff0c;这种情况会触发超时重传机制&#xff0c;发送方…

【Godot4.2】菜单栏生成函数库menuDB

概述 关于Godot的手动菜单栏制作&#xff0c;我已经在之前的文章中有所描述。 但是对于一些场景&#xff0c;手动制作菜单仍然是一个比较低效的做法。所以我将MenuBar以及基于HBoxContainerMenuButton创建菜单栏写成了一个静态函数库。 利用此函数库我们可以用函数形式构造P…

【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理

前言 嘿&#xff0c;数据库大冒险家们&#xff01;准备好迎接数据库管理的新挑战了吗&#xff1f;今天我们要探索的是Oracle数据库中的模式对象管理与安全管理&#xff01;&#x1f6e1;️&#x1f4bb; 在这篇博文【Oracle】玩转Oracle数据库&#xff08;六&#xff09;&#…

CTFHub技能树web之XSS

在XSS系列的题目中&#xff0c;由于需要使用能够接受XSS数据的平台&#xff0c;并且由于使用的是CTFHub的模拟机器人点击我们的虚假URL&#xff0c;因此使用的XSS平台不能是自己本地搭建的&#xff0c;如果是本地的模拟点击的机器人将无法访问我们给的这个URL地址&#xff0c;也…

Maven【1】(命令行操作)

文章目录 一丶创建maven工程二、理解pom.xml三、maven的构建命令1.编译操作2.清理操作3.测试操作4.打包操作5.安装操作 一丶创建maven工程 首先创建这样一个目录&#xff0c;然后从命令行里进入这个目录&#xff1a; 然后接下来就在这个命令行里进行操作了。 这个命令是&…

听劝!年后跳槽需谨慎……

​新年新气象&#xff0c;许多不满需求的开发者都想开展一番新的事业。跳槽找工作是要吃老本行&#xff1f;还是换岗&#xff1f;请三思啊&#xff01;&#xff01; 2024年的移动开发行业岗位还友好吗&#xff1f; 随着互联网的时间发展推移&#xff0c;大部分开发岗已经走向末…

Spring Cloud Gateway官方文档学习

文章目录 推荐写在前面一、熟悉Gateway基本概念与原理1、三大概念2、工作流程 二、基本使用路由断言的两种写法 三、路由断言工厂1、After路由断言工厂2、Before路由断言工厂3、Between路由断言工厂4、Cookie路由断言工厂5、Header路由断言工厂6、Host路由断言工厂7、Method路由…

中间件-Nginx漏洞整改(限制IP访问隐藏nginx版本信息)

中间件-Nginx漏洞整改&#xff08;限制IP访问&隐藏nginx版本信息&#xff09; 一、限制IP访问1.1 配置Nginx的ACL1.2 重载Nginx配置1.3 验证结果 二、隐藏nginx版本信息2.1 打开Nginx配置文件2.2 隐藏Nginx版本信息2.3 保存并重新加载Nginx配置2.4 验证结果2.5 验证隐藏版本…

LabVIEW光伏逆变器低电压穿越能力测试

LabVIEW光伏逆变器低电压穿越能力测试 随着光伏发电技术的迅速发展&#xff0c;光伏逆变器的低电压穿越&#xff08;LVRT&#xff09;能力日益成为影响电网稳定性的关键因素。为了提升光伏逆变器的并网性能&#xff0c;开发了一套基于LabVIEW的光伏逆变器LVRT测试系统。该系统…

【VSCode】SSH Remote 通过跳板机连开发机提示“bash行1 powershell未找到命令”

需求背景 因为需要&#xff0c;在家我需要挂上公司VPN然后SSH连到跳板机&#xff0c;然后再从跳板机SSH进开发机。 问题背景 跳板机进开发机输入完密码显示 bash行1 powershell未找到命令VSCode SSH Remote跳板机配置请自行搜素其他文章config配置 注意其中ssh.exe地址请根据…

用39块钱的全志V851se视觉开发板做了个小相机,还可以物品识别、自动追焦!

用39块钱的V851se视觉开发板做了个小相机。 可以进行物品识别、自动追焦&#xff01; 这个超低成本的小相机是在V851se上移植使用全志在线开源版本的Tina Linux与OpenCV框架开启摄像头拍照捕获视频&#xff0c;并结合NPU实现Mobilenet v2目标分类识别以及运动追踪等功能…并最终…