文章目录
前言
这部分学习jQuery的排序和动画。
一、jQuery排序
1.eq()大排序
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
.box{
width: 500px;
height: 100px;
border: 1px solid #000;
margin-bottom: 10px;
}
.box p{
float: left;
width: 100px;
height: 100px;
margin-right: 10px;
background-color: #ccc;
}
</style>
</head>
<body>
<div class="box">
<p></p>
<p class="cur"></p>
<p></p>
<p></p>
</div>
<div class="box">
<p></p>
<p class="cur"></p>
<p></p>
<p></p>
</div>
<div class="box">
<p></p>
<p></p>
<p class="cur"></p>
<p></p>
</div>
<div class="box">
<p></p>
<p></p>
<p></p>
<p class="cur"></p>
</div>
<script src="js/jquery-1.12.4.min.js"></script>
<script>
//eq是大排序,将所有的p都进行了排序
var $ps = $("p");
$ps.eq(1).css("background-color","pink")
$ps.eq(4).css("background-color","pink")
$ps.eq(9).css("background-color","pink")
$ps.eq(14).css("background-color","pink")
</script>
</body>
</html>
效果展示:
2.index()在兄弟中排序
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
.box{
width: 500px;
height: 100px;
border: 1px solid #000;
margin-bottom: 10px;
}
.box p{
float: left;
width: 100px;
height: 100px;
margin-right: 10px;
background-color: #ccc;
}
</style>
</head>
<body>
<div class="box">
<p></p>
<p class="cur"></p>
<p></p>
<p></p>
</div>
<div class="box">
<p></p>
<p class="cur"></p>
<p></p>
<p></p>
</div>
<div class="box">
<p></p>
<p></p>
<p class="cur"></p>
<p></p>
</div>
<div class="box">
<p></p>
<p></p>
<p></p>
<p class="cur"></p>
</div>
<script src="js/jquery-1.12.4.min.js"></script>
<script>
//index是和自己的兄弟级进行排序
var $ps = $("p");
$ps.click(function () {
console.log($(this).index())
})
</script>
</body>
</html>
效果展示:
3.each()遍历
each循环遍历,与for循环相同。参数是一个函数。函数中也可以传一个参数i,i 记录的是这一次遍历时当前元素在 jQuery 对象大排序中的位置
<script>
// 选择所有的 box 元素
var $box = $(".box")
//让每个box里面的第二个p颜色为红色
$box.each(function () {
$(this).children().eq(1).css("background-color","red")
})
</script>
使用each遍历实现隔列变色
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
}
td {
width: 100px;
height: 40px;
}
</style>
</head>
<body>
<table border="1">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>