jQuery基础05

显示/隐藏动画

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>显示和隐藏动画</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			div{
				width: 200px;
				height: 200px;
				background: red;
				display: none;
			}
		</style>
		<script src="../lib/jquery.js"></script>
		<script>
			$(function(){
				$("button").eq(0).click(function(){
					//$("div").css("display","block");
					$("div").show(1000,function(){
						//作用:动画执行完毕之后调用
						alert("显示动画执行完毕");
					});
				});
				$("button").eq(1).click(function(){
					//$("div").css("display","none");
					$("div").hide(1000,function(){
						alert("隐藏动画执行完毕");
					});
				});
				$("button").eq(2).click(function(){
					$("div").toggle(1000,function(){
						alert("动画切换执行完毕");
					});
				});
			});
		</script>
	</head>
	<body>
		<button>显示</button>
		<button>隐藏</button>
		<button>切换</button>
		<div>
			
		</div>
	</body>
</html>

对联广告

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>对联广告</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			.left{
				float: left;
				position: fixed;
				left: 0;
				top: 170px;
			}
			.right{
				float: right;
				position: fixed;
				right: 0;
				top: 170px;
			}
			img{
				display: none;
			}
		</style>
		<script src="../lib/jquery.js"></script>
		<script>
			$(function(){
				//监听网页滚动
				$(window).scroll(function(){
					//获取网页滚动的偏移位
					var offset = $("html,body").scrollTop();
					//判断网页是否滚动到了指定的位置
					if(offset >= 500){
						//显示广告
						$("img").show(1000);
					}else{
						$("img").hide(1000);
					}
				});
			});
		</script>
	</head>
	<body>
		<img src="../img/碧蓝航线长门.gif" class="left">
		<img src="../img/碧蓝航线长门.gif" class="right">
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
	</body>
</html>

展开和收起动画

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>展开和收起动画</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			div{
				width: 100px;
				height: 300px;
				background: red;
				display: none;
			}
		</style>
		<script src="../lib/jquery.js"></script>
		<script>
			$(function(){
				$("button").eq(0).click(function(){
					$("div").slideDown(1000,function(){
						alert("展开完毕");
					});
				});
				$("button").eq(1).click(function(){
					$("div").slideUp(1000,function(){
						alert("收起完毕");
					});
				});
				$("button").eq(2).click(function(){
					$("div").slideToggle(1000,function(){
						alert("切换完毕");
					});
				});
			});
		</script>
	</head>
	<body>
		<button>展开</button>
		<button>收起</button>
		<button>切换</button>
		<div>
			
		</div>
	</body>
</html>

折叠菜单

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>折叠菜单</title>
		<style>
			*{
				margin: 0;
				padding: 0;
			}
			.nav{
				list-style: none;
				width: 300px;
				margin: 100px auto;
			}
			.nav>li{
				border: 1px solid #000;
				line-height: 35px;
				border-bottom: none;
				text-indent: 2em;
				position: relative;
			}
			.nav>li:last-child{
				border-bottom: 1px solid #000;
				border-bottom-right-radius: 10px;
				border-bottom-left-radius: 10px;
				
			}
			.nav>li:first-child{
				border-top-right-radius: 10px;
				border-top-left-radius: 10px;
			}
			.nav>li>span{
				background: url(../img/箭头.png) no-repeat center center;
				display: inline-block;
				width: 32px;
				height: 32px;
				position: absolute;
				right: 10px;
				top: 5px;
			}
			.sub>li{
				list-style: none;
				background: mediumpurple;
				border-bottom: 1px solid white;
			}
			.sub>li:hover{
				background: red;
			}
			.sub{
				display: none;
			}
			.nav>.current>span{
				transform: rotate(90deg);
			}
		</style>
		<script src="../lib/jquery.js"></script>
		<script>
			$(function(){
				//监听一级菜单的点击事件
				$(".nav>li").click(function(){
					//拿到二级菜单
					var $sub = $(this).children(".sub");
					//展开二级菜单
					$sub.slideDown(1000);
					//拿到所有非当前的二级菜单
					var otherSub = $(this).siblings().children(".sub");
					//让所有非当前的二级菜单收起
					otherSub.slideUp(1000);
					//让被点击的一级菜单箭头旋转
					$(this).addClass("current");
					//让所有非被点击的一级菜单箭头还原
					$(this).siblings().removeClass("current");
				});
			});
		</script>
	</head>
	<body>
		<ul class="nav">
			<li>一级菜单<span></span>
				<ul class="sub">
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
				</ul>
			</li>
			<li>一级菜单<span></span>
				<ul class="sub">
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
				</ul>
			</li>
			<li>一级菜单<span></span>
				<ul class="sub">
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
				</ul>
			</li>
			<li>一级菜单<span></span>
				<ul class="sub">
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
				</ul>
			</li>
			<li>一级菜单<span></span>
				<ul class="sub">
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
				</ul>
			</li>
			<li>一级菜单<span></span>
				<ul class="sub">
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
				</ul>
			</li>
			<li>一级菜单<span></span>
				<ul class="sub">
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
				</ul>
			</li>
			<li>一级菜单<span></span>
				<ul class="sub">
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
				</ul>
			</li>
		</ul>
	</body>
</html>

下拉菜单

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>下拉菜单</title>
		<style>
			*{
				margin: 0;
				padding: 0;
			}
			.nav{
				list-style: none;
				width: 300px;
				height: 50px;
				background: red;
				margin: 100px auto;
			}
			.nav>li{
				width: 100px;
				height: 50px;
				line-height: 50px;
				text-align: center;
				float: left;
			}
			.sub{
				list-style: none;
				background: mediumpurple;
				display: none;
			}
		</style>
		<script src="../lib/jquery.js"></script>
		<script>
			$(function(){
				/* 
					在jQuery中如果需要执行动画,建议在执行动画之前先调用stop方法,再执行动画
				 */
				//1.监听一级菜单移入事件
				$(".nav>li").mouseenter(function(){
					//拿到二级菜单
					var $sub = $(this).children(".sub");
					//停止当前正在运行的动画
					$sub.stop();
					//展开二级菜单
					$sub.slideDown(1000);
				});
				//2.监听一级菜单移出事件
				$(".nav>li").mouseleave(function(){
					//拿到二级菜单
					var $sub = $(this).children(".sub");
					//停止当前正在运行的动画
					$sub.stop();
					//收起二级菜单
					$sub.slideUp(1000);
				});
			});
		</script>
	</head>
	<body>
		<ul class="nav">
			<li>一级菜单
				<ul class="sub">
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
					<li>二级菜单</li>
				</ul>
			</li>
			<li>一级菜单</li>
			<li>一级菜单</li>
		</ul>
	</body>
</html>

淡入淡出动画

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>淡入淡出动画</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			div{
				width: 300px;
				height: 300px;
				background: red;
				display: none;
			}
		</style>
		<script src="../lib/jquery.js"></script>
		<script>
			$(function(){
				$("button").eq(0).click(function(){
					$("div").fadeIn(1000,function(){
						alert("淡入完毕");
					});
				});
				$("button").eq(1).click(function(){
					$("div").fadeOut(1000,function(){
						alert("淡出完毕");
					});
				});
				$("button").eq(2).click(function(){
					$("div").fadeToggle(1000,function(){
						alert("切换完毕");
					});
				});
				$("button").eq(3).click(function(){
					$("div").fadeTo(1000,0.2,function(){
						alert("淡入完毕");
					})
				});
			});
		</script>
	</head>
	<body>
		<button>淡入</button>
		<button>淡出</button>
		<button>切换</button>
		<button>淡入到</button>
		<div></div>
	</body>
</html>

弹窗广告

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>弹窗广告</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			.ad{
				position: fixed;
				right: 0;
				bottom: 0;
				display: none;
			}
			.ad>span{
				display: inline-block;
				width: 30px;
				height: 30px;
				position: absolute;
				top: 0;
				right: 0;
			}
		</style>
		<script src="../lib/jquery.js"></script>
		<script>
			$(function(){
				//监听span的点击事件
				$("span").click(function(){
					$(".ad").remove();
				});
				//执行广告动画
				/* $(".ad").slideDown(1000,function(){
					$(".ad").fadeOut(1000,function(){
						$(".ad").fadeIn(1000);
					});
				}); */
				$(".ad").stop().slideDown(1000).fadeOut(1000).fadeIn(1000);
			});
		</script>
	</head>
	<body>
		<div class="ad">
			<img src="../img/弹窗广告.jpg" >
			<span></span>
		</div>
	</body>
</html>

自定义动画

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>自定义动画</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			div{
				width: 100px;
				height: 100px;
				margin-top: 10px;
				background: red;
			}
			.two{
				background: blue;
			}
		</style>
		<script src="../lib/jquery.js"></script>
		<script>
			$(function(){
				$("button").eq(0).click(function(){
					/* $(".one").animate({
						width:500
					},1000,function(){
						alert("自定义动画执行完毕")
					}); */
					$(".one").animate({
						marginLeft:500
					},5000,function(){
						//alert("自定义动画执行完毕")
					});
					/* 
						第一个参数:接收一个对象,可以在对象中修改属性
						第二个参数:指定动画时长
						第三个参数:指定动画节奏,默认就是swing
						第四个参数:动画执行完毕之后的回调函数
					 */
					$(".two").animate({
						marginLeft:500
					},5000, "linear",function(){
						//alert("自定义动画执行完毕")
					});
				});
				$("button").eq(1).click(function(){
					$(".one").animate({
						width:"+=200"
					},1000,function(){
						alert("自定义动画执行完毕")
					});
				});
				$("button").eq(2).click(function(){
					$(".one").animate({
						//width: "hide"//隐藏宽度
						width:"toggle"
					},1000,function(){
						alert("自定义动画执行完毕")
					});
				});
			});
		</script>
	</head>
	<body>
		<button>操作属性</button>
		<button>累加属性</button>
		<button>关键字</button>
		<div class="one"></div>
		<div class="two"></div>
	</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值