jQuery基础06

stop和delay方法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>stop和delay方法</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			.one{
				width: 100px;
				height: 100px;
				background: red;
			}
			.two{
				width: 500px;
				height: 10px;
				background: blue;
			}
		</style>
		<script src="../lib/jquery.js"></script>
		<script>
			$(function(){
				$("button").eq(0).click(function(){
					/* 
						在jQuery中的{}中可以同时修改多个属性,多个属性的动画也会同时执行
					 */
					/* $(".one").animate({
						width:500,
						//height:500
					},1000);
					
					$(".one").animate({
						//width:500,
						height:500
					},1000); */
					/* $(".one").animate({
						width:500,
						//height:500
					},1000).animate({
						height:500
					},1000); */
					
					/* 
						delay方法的作用就是用于高速系统延迟时长
					$(".one").animate({
						width:500,
						//height:500
					},1000).delay(2000).animate({
						height:500
					},1000);
					*/
					$(".one").animate({
						width:500
					},1000);
					$(".one").animate({
						height:500
					},1000);
					$(".one").animate({
						width:100
					},1000);
					$(".one").animate({
						height:100
					},1000);
				});
				$("button").eq(1).click(function(){
					//立即停止当前动画
					//$("div").stop();
					//$("div").stop(false);
					
					//立即停止当前和后续所有的动画
					//$("div").stop(true);
					//$("div").stop(true,false);
					
					//立即完成当前的,继续执行后续的动画
					//$("div").stop(false,true);
					
					//立即停止当前的,并且停止后续所有的
					$("div").stop(true,true);
				});
			});
		</script>
	</head>
	<body>
		<button>开始动画</button>
		<button>停止动画</button>
		<div class="one"></div>
		<div class="two"></div>
	</body>
</html>

图标特性

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>图标特性</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			ul{
				list-style: none;
				width: 400px;
				height: 250px;
				border: 1px solid #000;
				margin: 100px auto;
			}
			ul>li{
				width: 100px;
				height: 50px;
				margin-top: 50px;
				text-align: center;
				float: left;
				overflow: hidden;
			}
			ul>li>span{
				display: inline-block;
				width: 24px;
				height: 24px;
				width: 24px;
				background: url(../img/图标.jpg) no-repeat 0 0;
				position: relative;
			}
		</style>
		<script src="../lib/jquery.js"></script>
		<script>
			$(function(){
				//遍历所有的<li>
				$("li").each(function(index,ele){
					//生成新的图片位置
					var $url = "url(../img/图标.jpg) no-repeat 0" + (index * -24) + "px"
					//设置新的图片位置
					$(this).children("span").css("background",$url);
				});
				//监听li的移入事件
				$("li").mouseenter(function(){
					//将图标往上移动
					$(this).children("span").animate({
						top:-50
					},1000,function(){
						//将图标往下移动
						$(this).css("top","50px");
						//将图片复位
						$(this).animate({
							top:0
						},1000);
					});
				});
			});
		</script>
	</head>
	<body>
		<ul>
			<li><span><p>1</p></span></li>
			<li><span><p>2</p></span></li>
			<li><span><p>3</p></span></li>
			<li><span><p>4</p></span></li>
			<li><span><p>5</p></span></li>
			<li><span><p>6</p></span></li>
			<li><span><p>7</p></span></li>
			<li><span><p>8</p></span></li>
		</ul>
	</body>
</html>

无限循环滚动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>无限循环滚动</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			div{
				width: 1200px;
				height: 354px;
				border: 1px solid #000;
				margin: 100px auto;
				overflow: hidden;
			}
			ul{
				list-style: none;
				width: 3600px;
				height: 354px;
				background: #000;
			}
			ul>li{
				float: left;
			}
		</style>
		<script src="../lib/jquery.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				//定义变量保存偏移位
				var offset = 0;
				//让图片滚动起来
				var timer;
				function autoPlay(){
					timer = setInterval(function(){
						offset += -10;
						if(offset <= -2400){
							offset = 0;
						}
						$("ul").css("marginLeft",offset);
					},50);
				}
				autoPlay();
				//监听li的移入和移出事件
				$("li").hover(function(){
					//停止滚动
					clearInterval(timer);
					//给非当前选中添加模板
					$(this).siblings().fadeTo(100,0.5);
					//去除当前选中的模板
					$(this).fadeTo(100,1);
				},function(){
					//继续滚动
					autoPlay();
					//去除所有的模板
					$("li").fadeTo(100,1);
				});
			});
		</script>
	</head>
	<body>
		<div>
			<ul>
				<li><img src="../img/星守莎拉.jpg" ></li>
				<li><img src="../img/星守阿狸.jpg"></li>
				<li><img src="../img/星守辛德拉.jpg" ></li>
				<li><img src="../img/星守索拉卡.jpg" ></li>
				<li><img src="../img/星守莎拉.jpg" ></li>
				<li><img src="../img/星守阿狸.jpg"></li>
			</ul>
		</div>
	</body>
</html>

节点

添加节点

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>添加节点</title>
		<script src="../lib/jquery.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				/*
					内部插入
					append(ocntent|fn)
					appendTo(content)
					会将元素添加到指定元素内部的最后
					
					prepend(content|fn)
					prependTO(content)
					会将元素添加到指定元素内部的最前面
						
					外部插入
					after(content|fn)
					insertAfter(content)
					会将元素添加到指定元素外部的最后
					
					before(content|fn)
					insertBefore(content)
					会将元素添加到指定元素外部的最前面
				 */
				$("button").click(function(){
					//创建一个节点
					var $li = $("<li>新增的li</li>");
					//添加节点---内部插入
					//$("ul").append($li);
					//$("ul").prepend($li);
					
					//$li.appendTo("ul");
					//$li.prependTo("ul");
					
					//添加节点---外部插入
					//$("ul").after($li);
					//$("ul").before($li);
					
					//$li.insertAfter("ul");
					$li.insertBefore("ul");
				});
			});
		</script>
	</head>
	<body>
		<button>添加节点</button>
		<ul>
			<li>我是第1个li</li>
			<li>我是第2个li</li>
			<li>我是第3个li</li>
		</ul>
		<div>我是div</div>
	</body>
</html>

删除节点

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>删除节点</title>
		<script src="../lib/jquery.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				$("button").click(function(){
					/* 
						删除节点
						remove([expr])
						删除指定元素
						
						empty()
						删除指定元素的内容和子元素,指定元素自身不会被删除
						
						detach([expr])
					 */
					//$("div").remove();//全部li节点删除
					//$("div").remove(".item");//删除带item元素的li节点

					//$("li").detach();//全部li节点删除
					$("li").detach(".item");//删除带item元素的li节点
					
					//$("div").empty();
				});
			});
		</script>
	</head>
	<body>
		<button>删除节点</button>
		<ul>
			<li class="item">我是第1个li</li>
			<li>我是第2个li</li>
			<li class="item">我是第3个li</li>
			<li>我是第4个li</li>
			<li class="item">我是第5个li</li>
		</ul>
		<div>我是div
			<p>我是一个段落</p>
		</div>
	</body>
</html>

替换节点

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>替换节点</title>
		<script src="../lib/jquery.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				/* 
					替换
					replaceWith(content|fn)
					替换所有匹配的元素为指定的元素
					
					replaceAll(selector)
				 */
				$("button").click(function(){
					//新建元素
					var $h6 = $("<h6>我是标题6</h6>");
					//替换元素
					//$("h1").replaceWith($h6);
					
					$h6.replaceAll("h1");
				});
			});
		</script>
	</head>
	<body>
		<button>替换节点</button>
		<h1>我是标题1</h1>
		<h1>我是标题1</h1>
		<p>我是段落</p>
	</body>
</html>

复制节点

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>复制节点</title>
		<script src="../lib/jquery.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				/* 
					clone([Even[,deepEven]])
					如果传入false就是浅复制,如果传入true就是深复制
					浅复制只会复制元素,不会复制元素的事件
					深复制会复制元素,而且还会复制元素的事件
				 */
				$("button").eq(0).click(function(){
					//浅复制一个元素
					var $li = $("li:first").clone(false);
					//将复制的元素添加到li中
					$("ul").append($li);
				});
				$("button").eq(1).click(function(){
					//深复制一个元素
					var $li = $("li:first").clone(true);
					//将复制的元素添加到li中
					$("ul").append($li);
				});
				
				$("li").click(function(){
					alert($(this).html());
				});
			});
		</script>
	</head>
	<body>
		<button>浅复制节点</button>
		<button>深复制节点</button>
		<ul>
			<li>我是第1个li</li>
			<li>我是第2个li</li>
			<li>我是第3个li</li>
			<li>我是第4个li</li>
			<li>我是第5个li</li>
		</ul>
	</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值