jQuery 案例&综合提升

目录

一、全选案例

二、轮播图的实现

三、选项卡实现

                1.通过css();设置

                2.通过hide();和show();方法实现

                3.通过toggle();方法实现

二、个人总结 


一、全选案例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>全选案例</title>
	</head>
	<!-- 导入jQuery插件 -->
	<script src="js/jquery-3.3.1.min.js" type="text/javascript">
	</script>
	<!-- 编写jQuery代码 -->
	<script type="text/javascript">
		$(function(){
		//全选	
			$("#all").click(function(){
				//全选选中,其它复选框全部选中
				$("input:checkbox:gt(0)").each(function(){
					$(this).prop("checked",$("#all").prop("checked"));
				});
			});
		//优化全选(为所有的复选框设置点击事件除了全选)
			$("input:checkbox:gt(0)").click(function(){
				//flag:控制全选的checked属性
				var flag =true;
				$(this).each(function(){
					//但凡有一个复选框没有选中,全选就取消
					if($("input:checkbox:gt(0)").prop("checked") === false){
						flag = false;
					}
				});
				$("#all").prop("checked",flag);
			});
		});
	</script>
	<body>
		<h1>英雄联盟角色表</h1>
		<table border="1px" cellspacing="" cellpadding="">
			<tr>
				<td><input type="checkbox" name="" id="all" value="" />全选</td>
				<td>英雄名称</td>
				<td>英雄类型</td>
				<td>英雄价格</td>
				<td>英雄语录</td>
			</tr>
			<tr>
				<td><input name="" type="checkbox"></td>
				<td>剑圣</td>
				<td>刺客</td>
				<td>5738</td>
				<td>我的剑就是你的剑</td>
			</tr>
			<tr>
				<td><input name="" type="checkbox"></td>
				<td>疾风剑豪</td>
				<td>刺客</td>
				<td>2349</td>
				<td>后咋给</td>
			</tr>
			<tr>
				<td><input name="" type="checkbox"></td>
				<td>蛮族之王</td>
				<td>战士</td>
				<td>7090</td>
				<td>哈哈</td>
			</tr>
			<tr>
				<td><input name="" type="checkbox"></td>
				<td>狗头</td>
				<td>战士</td>
				<td>999</td>
				<td>我来了</td>
			</tr>
			<tr>
				<td><input name="" type="checkbox"></td>
				<td>武器大师</td>
				<td>战士</td>
				<td>2000</td>
				<td>开打开打</td>
			</tr>
			<tr>
				<td><input name="" type="checkbox"></td>
				<td>酒桶</td>
				<td>战士</td>
				<td>1999</td>
				<td>你买单我就来</td>
			</tr>
		</table>
	</body>
</html>

二、轮播图的实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>轮播图案例</title>
		<!-- 设置css样式 -->
		<style type="text/css">
			img {
				width: 200px;
				height: 200px;
			}
		</style>
		<!-- 编写JavaScript代码 -->
		<script type="text/javascript">
			//封装id
			function $(id) {
				return document.getElementById(id);
			}
			//图片切换方法
			//设置下标
			var index = 0;
			function changeImg() {
				//将图片放进数组里
				var imgs = ["img/dd_culture_1.jpg", "img/dd_culture_2.jpg", "img/dd_culture_3.jpg", "img/dd_culture_4.jpg", "img/dd_culture_5.jpg"];
				//下标变化
				index++;
				//如果下标超出范围,重新将下标赋值为零
				if (index > imgs.length - 1) {
					index = 0;
				}
				//将新的下标赋值给图片路径
				$("oImg").src = imgs[index];
			}
			//自动切换
			//设置时间
			var timer = null;

			function autoImg() {
				//减少cpu运行内存
				// 每次运行重新赋值
				if (timer != null) {
					stopImg();
				}
				timer = window.setInterval(function() {
					changeImg()
				}, 2000);
			}

			//清除定时器
			function stopImg() {
				window.clearInterval(timer);
			}
			window.onload = function() {
				autoImg();
			}
		</script>
	</head>
	<body>
		<img id="oImg" src="img/dd_culture_1.jpg" alt="">

	</body>
</html>

三、选项卡实现

                1.通过css();设置

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 设置css样式 -->
		<style type="text/css">
			ul{
				/* 居中 */
				text-align:center;
				/* 设置无序列表圆点隐藏 */
				list-style:none;
			}
			#a>li,#b>li,#c>li,#d>li,#e>li{
				//设置边框
				border: 1px solid blue;
				width: 100px;
			}
			#e>li{
			background-color: #008000;	
			//设置左外边距
			margin-left: -40px;
			}
			
			#b>li{
			background-color: #F0F8FF;	
			margin-left: -40px;
			}
			#c>li{
			background-color: aliceblue;	
			margin-left: -40px;
			}
			#d>li{
			background-color: aqua;	
			margin-left: -40px;
			}
		</style>
		<!-- 导入插件 -->
		<script src="js/jquery-3.3.1.min.js" type="text/javascript">
		</script>
		<!-- 编写jQuery代码 -->
		<script type="text/javascript">
		//加载函数:
		$(function(){
//假设法(由于点击后展开,再次点击后需要隐藏)
				var flag=true;
			$("#aa").click(function(){
						// alert(123);
						// alert(flag);
						if(flag === true){
						// alert(123);
						$("#e").css("display","block");
							flag=false;
						}else if(flag === false){
						$("#e").css("display","none");
						flag=true;
						}
			});
		});
		var flag = true;
		function asb(){
					// alert(123);
					// alert(flag);
					if(flag === true){
					// alert(123);
					$("#b").css("display","block");
						flag=false;
					}else if(flag === false){
					$("#b").css("display","none");
					flag=true;
					}
		}
		var flag1 = true;
		function asc(){
					// alert(123);
					// alert(flag);
					if(flag1 === true){
					// alert(123);
					$("#c").css("display","block");
						flag1=false;
					}else if(flag1 === false){
					$("#c").css("display","none");
					flag1=true;
					}
		}
		var flag2 = true;
		function asd(){
					// alert(123);
					// alert(flag);
					if(flag2 === true){
					// alert(123);
					$("#d").css("display","block");
						flag2=false;
					}else if(flag2 === false){
					$("#d").css("display","none");
					flag2=true;
					}
		}
		</script>
	</head>
	
	<body>
			<ul id="a">
				<li id="aa">我的好友</li>
//对于display必须设置在该处,不能设置在style样式中,否则,以上编写的方法无效
					<ul id ="e" style="display: none;">
						<li>小名</li>
						<li>小青</li>
						<li>小红</li>
						<li>小蓝</li>
						<li>小刚</li>
					</ul>
				<li onclick="asb();";>
					我的小学同学
					</li>
					<ul id="b" style="display: none;">
						<li>朱元璋</li>
						<li>李世民</li>
						<li>嬴政</li>
						<li>刘伯温</li>
						<li>刘邦</li>
					</ul>
				
				<li onclick="asc();";>
					我的初中同学
					</li>
					<ul id="c" style="display: none;">
						<li>康熙</li>
						<li>乾隆</li>
						<li>雍正</li>
						<li>赵匡胤</li>
					</ul>
				
				<li onclick="asd();";>
					我的老师
					</li>
					<ul id="d" style="display: none;">
						<li>鬼谷子</li>
						<li>孔子</li>
						<li>孟子</li>
						<li>老子</li>
						<li>墨子</li>
					</ul>
			</ul>
	</body>
</html>

                2.通过hide();show();方法实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery实现表单选项卡</title>
		<!-- css代码 -->
		<style type="text/css">
			*{
				list-style:none;
				width: 100px;
				text-align: center;
			}
			#a>li,#b>li,#c>li,#d>li{
			border:1px solid blue;
			}
			#a>li{
				background-color:#00FFFF;
				margin-left: 40px;
			}
			#b>li{
				background-color:#F0F8FF
			}
			#c>li{
				background-color:antiquewhite
			}
			#d>li{
				background-color:mediumaquamarine
			}
		</style>
		<!-- 导入jQuery插件 -->
		<script src="js/jquery-3.3.1.min.js" type="text/javascript">
		</script>
		<!-- 编写jQuery的方法 -->
		<script type="text/javascript">
			var flag =true;
//有参数方法(更加灵活)
//一个方法多次使用,根据不同的参数,进行不同的设置
			function aa(obj){
				if(!flag){
					$(obj).hide();
					flag = true;
				}else{
					$(obj).show();
					flag = false;
				}
			}
		</script>
	</head>
	<body>
		<ul id="a">
			<li></li>
			<li onclick="aa('#b');">我的电脑</li>
			<ul id="b" style="display:none">
				<li>苹果</li>
				<li>戴尔</li>
				<li>惠普</li>
			</ul>
			<li>不行</li>
			<li onclick="aa('#c');">我的同学</li>
			<ul id="c" style="display:none">
				<li>你好</li>
				<li>苦苦</li>
				<li>哈哈</li>
				<li>动过</li>
				<li>西红柿</li>
			</ul>
			<li onclick="aa('#d');">are you ok?</li>
			<ul id="d" style="display:none">
				<li>1</li>
				<li>2</li>
				<li>3</li>
				<li>4</li>
			</ul>
		</ul>
	</body>
</html>

                3.通过toggle();方法实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery实现表单选项卡最终实现</title>
		<!-- css代码 -->
		<style type="text/css">
			*{
				list-style:none;
				width: 100px;
				text-align: center;
			}
			#a>li,#b>li,#c>li,#d>li{
			border:1px solid blue;
			}
			#a>li{
				background-color:#00FFFF;
				margin-left: 40px;
			}
			#b>li{
				background-color:#F0F8FF
			}
			#c>li{
				background-color:antiquewhite
			}
			#d>li{
				background-color:mediumaquamarine
			}
		</style>
		<!-- 导入jQuery插件 -->
		<script src="js/jquery-3.3.1.min.js" type="text/javascript">
		</script>
		<!-- 编写jQuery的方法 -->
		<script type="text/javascript">
//对,你没有看错,这个方法,解决了上面需要几十行需要实现的功能
		// toggle方法
		function aa(obj){
			$(obj).toggle();
		}
		</script>
	</head>
	<body>
		<ul id="a">
			<li></li>
			<li onclick="aa('#b');">我的电脑</li>
			<ul id="b" style="display:none">
				<li>苹果</li>
				<li>戴尔</li>
				<li>惠普</li>
			</ul>
			<li>不行</li>
			<li onclick="aa('#c');">我的同学</li>
			<ul id="c" style="display:none">
				<li>你好</li>
				<li>苦苦</li>
				<li>哈哈</li>
				<li>动过</li>
				<li>西红柿</li>
			</ul>
			<li onclick="aa('#d');">are you ok?</li>
			<ul id="d" style="display:none">
				<li>1</li>
				<li>2</li>
				<li>3</li>
				<li>4</li>
			</ul>
		</ul>
	</body>
</html>

二、个人总结 

        我们在学习编程的时候,不仅仅需要学习方法,更多的是需要掌握如何应用到实际生活中,多方位的思考问题,是否还有其他的解决方案,是否能用其他技术代替解决,去掌握一个一个的技术,多去做综合的项目(目的是为了加强巩固,项目是综合的体现),当然我们在编程中可能会遇到很多的问题,遇到很多的bug,但是当你愿意一遍又一遍的去进行测试,思考去分析问题发现问题,你就能解决大部分问题,而当我们遇到不会的问题的时候,可以通过网络资源去剖析解决,尽量依靠自己能力解决,慢慢的你就会形成自己的一套解决方案与思路流程(因此获得很大的成就感),提高解决问题的效率,学习新技术,加强自己的竞争力,当然最主要的还是要坚持下来,大胆去尝试,才能有大的收获。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值