前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎么设置jQuery中的事件和动画

怎么设置jQuery中的事件和动画

作者头像
天蝎座的程序媛
发布2022-11-18 20:39:19
2.4K0
发布2022-11-18 20:39:19
举报

后面有详细代码

1. 事件 3

        1.1. 加载Dom两种方式 

                1.1.1. window.onload方式 

                1.1.2. jQuery方式 

                1.1.3. 案例1:测试两种方式的区别【个数+顺序】 

        1.2. 绑定事件两种方式 

                1.2.1. 元素.on(“事件名”,function(){}) 

                1.2.2. 元素.事件名(function(){}) 

        1.3. 合成时间/事件切换 

                1.3.1. hover():鼠标悬停合成事件 

                1.3.2. toggle():鼠标点击事件 

        1.4. 事件传播(事件冒泡) 

                1.4.1. 传播:小---->中---->大 

                1.4.2. 阻止传播:事件后面加上 return false 

        1.5. 事件坐标 

                1.5.1. offsetX:当前元素左上角 

                1.5.2. clientX:窗口左上角 

                1.5.3. pageX:网页左上角 

        1.6. 移除事件 

                1.6.1. 元素.unbind(“事件名”); 

2. 动画 

        2.1. 基本 

                2.1.1. 显示:show(time); 

                2.1.2. 隐藏:hide(time); 

                2.1.3. 切换:toggle(time); 

        2.2. 滑动 9

                2.2.1. slideUp(time):动画收缩(向上滑动)---->隐藏 

                2.2.2. slideDown(time):动画展开(向下滑动)----->显示 

                2.2.3. slideToggle(time):动画切换 

       2.3. 淡入淡出(透明度) 

                2.3.1. fadeIn(time):淡入(透明度减少) 

                2.3.2. fadeOut(time):淡出(透明度增加) 

                2.3.3. fadeToggle(time):切换 

        2.4. 自定义动画 

                2.4.1. 缩放,元素.animate({属性:属性值},time) 

                2.4.2. 移动,元素.animate({属性:属性值},time) 

                2.4.3. 移动(本元素),距离

代码语言:javascript
复制
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.big {
				width: 200px;
				height: 200px;
				background-color: aqua;
			}
		</style>
		<script type="text/javascript" src="js/jquery-3.3.1.js">
		</script>
		<script type="text/javascript">
			//被覆盖,结果只有一句话
// 			window.onload=function(){
// 				console.info("window.onload1");
// 			}
// 			window.onload=function(){
// 				console.info("window.onload2");
// 			}
// 			window.onload=function(){
// 				console.info("window.onload3");
// 			}
			//三句都打印
// 			$(function( {
// 				console.info("jQuery1");
// 			})
// 			$(function() {
// 				console.info("jQuery2");
// 			})
// 			$(function() {
// 				console.info("jQuery3");
// 			})
			$(document).ready(function(){
				// console.info("全拼写法");
				//鼠标点击事件
				$(".big").on("click",function(){
					console.info("点击了");
				})
				//鼠标点击事件
				$(".big").click(function(){
					console.info("又点击了");
				})
				//鼠标进来事件1
				//on---绑定事件
// 				$(".big").on("mouseenter",function(){
// 					console.info("鼠标进来了1");
// 				})
				//鼠标出去事件1
// 				$(".big").on("mouseleave",function(){
// 					console.info("鼠标出去了1");
// 				})
				//鼠标进来事件2
				$(".big").mouseenter(function(){
					console.info("鼠标进来了2");
				})
				//鼠标出去事件2
				$(".big").mouseleave(function(){
					console.info("鼠标出去了2");
				})
				
				//hover:鼠标悬浮---显示和隐藏
				//效果:鼠标移动到h2标签就显示盒子,离开就隐藏盒子
				// $(".big").hide();
				$("h2").hover(function(){
					$(".big").show();
				},function(){
					$(".big").hide();
				})
				//toggle:鼠标点击---显示和隐藏
				//点击第一次显示盒子,点击第二次隐藏盒子,再点就显示,再点就隐藏 循环效果。
// 				$("h2").toggle(function(){
// 					$(".big").show();
// 				},function(){
// 					$(".big").hide();
// 				})
				// $("p").css("background","blue");
				//事件传播(事件冒泡)
				//给p标签添加点击事件现在点击p标签的内容 就可以触发事件,点击页面的其它位置不会触发。
				$("p").click(function(){
					console.info("p被点击了");
					//阻止传播:事件后面加上 return false
					return false;
				})
				//给div添加点击事件,点击了p标签就会触发到两个事件,p属于div的一部分。
				$(".big").click(function(){
					console.info("div被点击了");
					return false;
				})
				//给body添加点击事件   小-中-大
				$("body").click(function(){
					console.info("body被点击了");
					return false;
				})
				//offsetX:当前元素左上角
				//给div添加鼠标移动事件,求出以div左上角为0,0 起始点的 鼠标位置
// 				$(".big").mousemove(function(event){
// 				//event:事件
// 					var x = event.offsetX;//获得鼠标x坐标
// 					var y = event.offsetY;//获得鼠标y坐标
// 					$("#xy").text(x+","+y);
// 				})

				//pageX:页面左上角的坐标
				//给div添加鼠标移动事件,求出以网页左上角为0,0 起始点的 鼠标位置
// 				$(".big").mousemove(function(event){
// 					//event:事件
// 					var x = event.pageX;
// 					var y = event.pageY;
// 					$("#xy").text(x+","+y);
// 				})

				//clientX:窗口左上角
				//给div添加鼠标移动事件,求出以窗口左上角为0,0 起始点的 鼠标位置
// 				$(".big").mousemove(function(event){
// 				//event:事件
// 					var x = event.clientX;//获得鼠标x坐标
// 					var y = event.clientY;//获得鼠标y坐标
// 					$("#xy").text(x+","+y);
// 				})
				//移出事件,直接对元素使用unbind  或 off 来移出指定的事件例如在某些情况下,按钮只能点击一次,点击一次后再点击就无效
// 				var i=0;
// 				$("#myBtn").click(function(){
// 					i++;
//					// 点击按钮偶数次可以,奇数次则失效
// 					if(i%2==0){
// 						console.info("试试就试试"+i);
// 					}else{
// 						//上面代码执行后 就移除按钮的点击事件
// 						// $("#myBtn").unbind("click");
// 					}
// 				}) 
				//动画
// 				$("#myBtn").one("click",function(){
// 					console.info("点了");
// 				}) 
				//基本动画---显示show(time);
				$("#show").click(function(){
					$(".big").show(1000);
				})
				//基本动画---隐藏hide(time);
				$("#hide").click(function(){
					$(".big").hide(1000);
				})
				//基本动画---切换toggle(time);
				$("#showAndHide").click(function(){
					$(".big").toggle(1000);
				}) 
				
				//滑动---slideDown(time):动画展开(向下滑动)----->显示
				$("#slideDown").click(function(){
					$(".big").slideDown(1000);
				})
				//滑动---slideUp(time):动画收缩(向上滑动)---->隐藏  
				$("#slideUp").click(function(){
					$(".big").slideUp(1000);
				})
				//滑动---slideToggle(time):动画切换
				$("#slideToggle").click(function(){
					$(".big").slideToggle(1000);
				}) 
				
				//淡入淡出:fadeIn(time):淡入(透明度减少)
				 $("#fadeIn").click(function(){
					$(".big").fadeIn(1000);
				})
				//淡入淡出:fadeOut(time):淡出(透明度增加)
				$("#fadeOut").click(function(){
					$(".big").fadeOut(1000);
				})
				//淡入淡出:fadeToggle(time):切换
				$("#fadeToggle").click(function(){
					$(".big").fadeToggle(1000);
				}) 
				
				//自定义动画 
				//变大---移动,元素.animate({属性:属性值},time)
				$("#bigBtn").click(function(){
					$(".big").animate({
						width:300,
						height:300
					},1000)
				})
				//变小
				$("#smallBtn").click(function(){
					$(".big").animate({
						width:200,
						height:200
					},1000)
				})
				
				//移动
				$("#runBtn").click(function(){
					$(".big").animate({
						left:10,
						top:10
					},1000)
				})
				//+=
				$("#topBtn").click(function(){
					$(".big").animate({
						left:"-=50",
						top:"+=50"
					},1000)
				})
			})
		</script>
	</head>
	<body>
		<h2>好消息</h2>
		<input type="button" name="" id="topBtn" value="+=" />
		<br>
		<input type="button" name="" id="runBtn" value="走你" />
		<br>
		<input type="button" name="" id="bigBtn" value="变大" />
		<input type="button" name="" id="smallBtn" value="变小" />
		<br>
		<input type="button" name="" id="myBtn" value="点下试试" />
		<input type="button" name="" id="show" value="显示" />
		<input type="button" name="" id="hide" value="隐藏" />
		<input type="button" name="" id="showAndHide" value="显示/隐藏" />
		<br>
		<input type="button" name="" id="slideDown" value="展开" />
		<input type="button" name="" id="slideUp" value="收缩" />
		<input type="button" name="" id="slideToggle" value="展开/收缩" />
		<br>
		<input type="button" name="" id="fadeIn" value="淡入" />
		<input type="button" name="" id="fadeOut" value="淡出" />
		<input type="button" name="" id="fadeToggle" value="淡入/淡出" />
		<div class="big" style="position: absolute; left: 100px; top: 100px;">
			<br>
			<p>今天是个好日子</p>
		</div>
		<span id="xy"></span>
	</body>
</html>

以上就是今天的分享

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档