01-jQuery基础及层级选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jquery.min.js"></script>
</head>
<body>
<div>我是div</div>
<div class="nav">我是nav div</div>
<ol>
<li>
<p>我是p</p>
</li>
<li>
<p>我是p</p>
</li>
<li>我是ol的</li>
<li>我是ol的</li>
</ol>
<ul>
<li>我是ul的</li>
<li>我是ul的</li>
<li>我是ul的</li>
<li>我是ul的</li>
</ul>
<script>
$(function() {
console.log($('ol > li'));
})
</script>
</body>
</html>
02-jQuery隐式迭代
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jquery.min.js"></script>
<style>
* {
margin: 0;
padding: 0;
}
div {
width: 150px;
height: 100px;
border: 1px solid red;
}
</style>
</head>
<body>
<div>惊不惊喜,意不意外</div>
<div>惊不惊喜,意不意外</div>
<div>惊不惊喜,意不意外</div>
<div>惊不惊喜,意不意外</div>
<ul>
<li>相同的操作</li>
<li>相同的操作</li>
<li>相同的操作</li>
</ul>
<script>
console.log($('div'));
$('div').css('background', 'pink')
$('ul li').css('background', 'yellow')
</script>
</body>
</html>
03-jQuery筛选选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jquery.min.js"></script>
</head>
<body>
<ul>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
</ul>
<ol>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
</ol>
<script>
$(function() {
$('ul li:first').css('color', 'pink')
$('ul li:last').css('color', 'red')
$('ul li:eq(2)').css('color', 'skyblue')
$('ol li:odd').css('color', 'green')
$('ol li:even').css('color', 'purple')
})
</script>
</body>
</html>
04-jQuery筛选方法(上)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jquery.min.js"></script>
<style></style>
</head>
<body>
<div class="yeye">
<div class="father">
<div class="son"></div>
</div>
</div>
<div class="nav">
<p>我是pink</p>
<div>
<p>我是p</p>
</div>
</div>
<script>
$(function() {
console.log($('.son').parent());
$(".nav").children("p").css("color", "pink")
$(".nav").find('p').css('color', 'red')
})
</script>
</body>
</html>
05-jQuery筛选方法(中)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jquery.min.js"></script>
</head>
<body>
<ol>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
<li class="item">我是ol的小li</li>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
</ol>
<ul>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li class="blue">我是ul的小li</li>
<li class="pink">我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
</ul>
<div class="current">我有current</div>
<div>我没有current</div>
<script>
$(function() {
$(".item").siblings("li").css("color", "red")
$(".pink").nextAll("li").css('color', 'pink')
$(".blue").prevAll("li").css('color', 'blue')
})
</script>
</body>
</html>
06-jQuery筛选方法(下)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jquery.min.js"></script>
</head>
<body>
<ol>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
<li class="item">我是ol的小li</li>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
<li>我是ol的小li</li>
</ol>
<ul>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
<li>我是ul的小li</li>
</ul>
<div class="current">我有current</div>
<div>我没有current</div>
<script>
$(function() {
var index = 2
$('ul li').eq(index).css('color', 'blue')
var item = $('div:first').hasClass('current')
console.log(item);
var item1 = $('div:last').hasClass('current')
console.log(item1);
})
</script>
</body>
</html>
07-隐式迭代新浪下拉菜单案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
li {
list-style-type: none;
}
a {
text-decoration: none;
font-size: 14px;
}
.nav {
margin: 100px;
}
.nav>li {
position: relative;
float: left;
width: 80px;
height: 41px;
text-align: center;
}
.nav li a {
display: block;
width: 100%;
height: 100%;
line-height: 41px;
color: #333;
}
.nav>li>a:hover {
background-color: #eee;
}
.nav ul {
display: none;
position: absolute;
top: 41px;
left: 0;
width: 100%;
border-left: 1px solid #FECC5B;
border-right: 1px solid #FECC5B;
}
.nav ul li {
border-bottom: 1px solid #FECC5B;
}
.nav ul li a:hover {
background-color: #FFF5DA;
}
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<ul class="nav">
<li>
<a href="">微博</a>
<ul>
<li>私信</li>
<li>评论</li>
<li>@我</li>
</ul>
</li>
<li>
<a href="">微博</a>
<ul>
<li>私信</li>
<li>评论</li>
<li>@我</li>
</ul>
</li>
<li>
<a href="">微博</a>
<ul>
<li>私信</li>
<li>评论</li>
<li>@我</li>
</ul>
</li>
<li>
<a href="">微博</a>
<ul>
<li>私信</li>
<li>评论</li>
<li>@我</li>
</ul>
</li>
</ul>
<script>
$(function() {
$('.nav>li').hover(function() {
$(this).children('ul').stop().slideToggle();
})
})
</script>
</body>
</html>
效果展示
08-jQuery排他思想
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jquery.min.js"></script>
</head>
<body>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<script>
$(function() {
$('button').click(function() {
$(this).css('background', 'pink')
$(this).siblings('button').css('background', '')
})
})
</script>
</body>
</html>
效果展示
09-链式编程
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jquery.min.js"></script>
</head>
<body>
我是body的文字
<button>快速</button>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<button>快速</button>
<script>
$(function() {
$('button').click(function() {
$(this).siblings().parent().css('color', 'blue')
})
})
</script>
</body>
</html>
效果展示
10-jQuery修改样式方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
width: 200px;
height: 200px;
background-color: pink;
}
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<div></div>
<script>
$(function() {
$('div').css({
width: 300,
height: 400,
backgroundColor: 'red'
})
})
</script>
</body>
</html>
11-jQuery操作样式之类操作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
width: 150px;
height: 150px;
background-color: pink;
margin: 100px auto;
transition: all .5s;
}
.current {
background-color: red;
transform: rotate(360deg);
}
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<div class="current"></div>
<script>
$(function() {
$('div').click(function() {
})
$('div').click(function() {
})
$('div').click(function() {
$(this).toggleClass('current')
})
})
</script>
</body>
</html>
12-tab栏切换案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
li {
list-style-type: none;
}
.tab {
width: 978px;
margin: 100px auto;
}
.tab_list {
height: 39px;
border: 1px solid #ccc;
background-color: #f1f1f1;
}
.tab_list li {
float: left;
height: 39px;
line-height: 39px;
padding: 0 20px;
text-align: center;
cursor: pointer;
}
.tab_list .current {
background-color: #c81623;
color: #fff;
}
.item_info {
padding: 20px 0 0 20px;
}
.item {
display: none;
}
</style>
<script src="jquery.min.js"></script>
</head>
</head>
<body>
<div class="tab">
<div class="tab_list">
<ul>
<li class="current">商品介绍</li>
<li>规格与包装</li>
<li>售后保障</li>
<li>商品评价(50000)</li>
<li>手机社区</li>
</ul>
</div>
<div class="tab_con">
<div class="item" style="display: block;">
商品介绍模块内容
</div>
<div class="item">
规格与包装模块内容
</div>
<div class="item">
售后保障模块内容
</div>
<div class="item">
商品评价(50000)模块内容
</div>
<div class="item">
手机社区模块内容
</div>
</div>
</div>
<script>
$(function() {
$('.tab_list li').click(function() {
$(this).addClass('current').siblings().removeClass('current')
let index = $(this).index()
$('.tab_con .item').eq(index).show().siblings().hide()
})
})
</script>
</body>
</html>
效果展示
13-jQuery类操作与原生js中的className区别
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.one {
width: 200px;
height: 200px;
background-color: pink;
transition: all .3s;
}
.two {
transform: rotate(720deg);
}
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<div class="one"></div>
<script>
$('.one').removeClass('two');
</script>
</body>
</html>
14-jQuery显示与隐藏效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
width: 150px;
height: 300px;
background-color: pink;
}
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<button>显示</button>
<button>隐藏</button>
<button>切换</button>
<div></div>
<script>
$(function() {
$('button').eq(0).click(function() {
$('div').show('fast', function() {
alert(1)
})
})
$('button').eq(1).click(function() {
$('div').hide('fast', function() {
alert(1)
})
})
$('button').eq(2).click(function() {
$('div').toggle('fast', )
})
})
</script>
</body>
</html>
效果展示
15-jQuery滑动效果及事件切换
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
width: 150px;
height: 300px;
background-color: pink;
display: none;
}
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<button>下拉滑动</button>
<button>上拉滑动</button>
<button>切换滑动</button>
<div></div>
<script>
$(function() {
$('button').eq(0).click(function() {
$('div').slideDown()
})
$('button').eq(1).click(function() {
$('div').slideUp()
})
$('button').eq(2).click(function() {
$('div').slideToggle()
})
})
</script>
</body>
</html>
效果展示
16-jQuery淡入淡出效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
width: 150px;
height: 150px;
background-color: pink;
display: none;
}
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<button>淡入效果</button>
<button>淡出效果</button>
<button>淡入淡出切换效果</button>
<button>修改透明度</button>
<div></div>
<script>
$(function() {
$("button").eq(0).click(function() {
$("div").fadeIn(1000)
})
$("button").eq(1).click(function() {
$("div").fadeOut(1000)
})
$("button").eq(2).click(function() {
$("div").fadeToggle(1000)
})
$("button").eq(3).click(function() {
$("div").fadeTo(1000, 0.5)
})
})
</script>
</body>
</html>
效果展示
17-jQuery自定义动画
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
position: absolute;
width: 200px;
height: 200px;
background-color: pink;
}
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<button>动起来</button>
<div></div>
<script>
$(function() {
$("button").click(function() {
$("div").animate({
left: 500,
top: 300,
opacity: 0.4,
width: 500,
height: 400,
backgroundColor: "skyblue"
}, 500)
})
})
</script>
</body>
</html>
效果展示