目录
一、全选案例
<!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,但是当你愿意一遍又一遍的去进行测试,思考去分析问题发现问题,你就能解决大部分问题,而当我们遇到不会的问题的时候,可以通过网络资源去剖析解决,尽量依靠自己能力解决,慢慢的你就会形成自己的一套解决方案与思路流程(因此获得很大的成就感),提高解决问题的效率,学习新技术,加强自己的竞争力,当然最主要的还是要坚持下来,大胆去尝试,才能有大的收获。