jQuery的动画和事件

hello,各位帅哥美女们,欢迎来到这次的分享环节,今天给大家带来的是jQuery简单的动画和事件,话不多说,让我们一起来看看吧

一、jQuery事件

1.加载Dom两种方式

1>.window.onload方式

执行时间:整个网页中所有内容(包括图片)加载完成后,才会执行
编写个数:1个

2>.jQuery方式

执行时间:网页结构绘制完成后,执行
编写个数:多个

3>.两个都有的情况下执行顺序【面试题】

jQuery3.0:window.onload比jQuery先执行
jQuery1.0和2.0:jQueryt比window.onload先执行

2.绑定事件两种方式

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

2>.元素,串件名(function(){})

3.合成事件/事件切换

1>.hover0:鼠标悬停合成事件

鼠标移上去第一个函数

鼠标移除第二个函数

2>.toggle0:鼠标点击合成事件


    <style>
			div{
				width: 100px;
				height: 200px;
				display: inline-block;
				background: orangered;
				position: absolute;
				margin: auto;
				left: 50%;
				top: 50%;
				transform: translate(-50%,-50%);
			}
		</style>
	</head>
	<body>
		<div></div>
		<button onclick="$('div').toggle(1000)">点我</button>
		<script src="js/jquery-3.5.1.js"></script>
	</body>

点击前:

点击后: 会根据设置的时间进行缩放

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

1>.传播:小-->中-->大
2>.阻止传播:事件后面加上 return false

<body>
		<a href="https://www.baidu.com">
			<p>fsfdfsfsggsdg</p>
		</a>
		<script src="js/jquery-3.5.1.js"></script>
		<script>
			$("p").click(() => {
				alert("----")
				return false //阻止事件的冒泡
			})
		</script>
</body>

5.事件坐标

1>.offsetX:当前元素左上角

2>.clientX:窗口左上角

3>.pageX:网页左上角

<script>
    $("body").mousemove(e=>{
	    //e就是事件对象
	    console.log(e.clickX,e.pageX,e.offsetX)
    })
</script>

 6.移除事件

注意1:一般情况下,不会使用unbind,推荐使用变量控制事件

注意2:如果某个元素只允许使用一次事件,则可以使用one()

二.jQuery动画

1.基本

显示:show(Time)

隐藏:hide(Time)

切换:toggle(Time)

2.滑动

slideUp(Time):动画收缩(向上滑动)-->隐藏

slideDown(Time):动画展开(向下滑动)-->显示

slideToggle(Time):动画切换

3.淡入淡出(透明度)

fadeIn(Time):淡入(透明度减少)

fadeOut(Time):淡出(透明度增大)

fadeToggle(Time):切换

4.自定义动画

1>.元素.animate({属性:属性值},Time)

2>.缩放

width

height

效果图如下:

  

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div{
				width: 100px;
				height: 200px;
				display: inline-block;
				background: orangered;
				position: absolute;
				margin: auto;
				left: 50%;
				top: 50%;
				transform: translate(-50%,-50%);
			}
		</style>
	</head>
	<body>
		<div></div>
		<script src="js/jquery-3.5.1.js"></script>
		<script>
			$("div").mouseover(function (){
				$(this).animate({
					width:"300px",
					height:"300px",
					// left:"30px",
					// top:"30px"
				})
			})
		</script>
	</body>
</html>

3>.移动

top

left

4>.移动(本元素),距离

top= "+="

left="-="

三、案例(表格添加、删除行)

初始表格:

增加一行:

删除一行:

 

 代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			$(()=>{//窗口加载完成后再进行操作
				/**
				$("td>button").click(function (){
					$(this).parents("tr").remove()
					alert("----")
				})
				**/
				$("table").on("click","button",function (){
					$(this).parents("tr").remove()
					alert("---")
				})
				//add有两个点击事件
				$("#add").click(function (){
					let str=`<tr>
				<td>❤❤❤❤</td>
				<td>
					<button>点我删除</button>
				</td>
			</tr>`
					$("table").append(str)
				})
				
				//this在正常函数中就是this
				//this在箭头函数中就是window
			})
		</script>
		<table border>
			<tr>
				<td>❤❤❤❤</td>
				<td>
					<button>点我删除</button>
				</td>
			</tr>
			<tr>
				<td>❤❤❤❤</td>
				<td>
					<button>点我删除</button>
				</td>
			</tr>
		</table>
		<button id="add">点我增加</button>
	</body>
</html>

好啦,今天就分享到这里了,下次再见咯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值