jQuery基本选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>10-jQuery基本选择器</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
$(function () {
$("button:eq(0)").click(function () {
$("#demoID").css("background","red");
})
$("button:eq(1)").click(function () {
$(".class1").css("background","yellow");
})
$("button:eq(2)").click(function () {
$(".class2").css("background","green");
})
$("button:eq(3)").click(function () {
$("div").css("background","red");
})
$("button:eq(4)").click(function () {
$("#demoID,p").css("background","blue");
})
$("button:eq(5)").click(function () {
$("*").css("background","green");
})
})
</script>
<div id="demoID">ID</div>
<div class="class1">class1</div>
<div class="class1">class1</div>
<div class="class1 class2">class2 class1</div>
<div class="class2">class2</div>
<span>我是span</span>
<p>我是p</p>
<button>获取id为demoID的标签</button>
<button>获取class为class1的标签</button>
<button>获取class为class2的标签</button>
<button>获取所有的div标签</button>
<button>获取id为demoID以及所有的p标签</button>
<button>获取所有的标签设置样式</button>
</body>
</html>
层级选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>11-jQuery层级选择器</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
$(function () {
$("button").eq(0).click(function () {
$(".box div").css("background","red")
})
$("button").eq(1).click(function () {
$(".box >div").css("background","green")
})
$("button").eq(2).click(function () {
$("#demoID +div").css("background","green")
})
$("button").eq(3).click(function () {
$("#demoID ~div").css("background","green")
})
})
</script>
<button>获取指定标签的所有后代</button>
<button>获取指定标签的所有直接后代</button>
<button>获取后面的第一个兄弟节点</button>
<button>获取后面所有的兄弟节点</button>
<div class="box">
<div>div1</div>
<div id="demoID">div2
<div>a</div>
<div>b</div>
<div>c</div>
</div>
<div>div3</div>
<div>div4</div>
</div>
</body>
</html>
jQuery属性选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>12-jQuery属性选择器</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<!--要求-->
<!--01 匹配单个属性的情况-->
<!--01 匹配多个属性的情况-->
<script>
$(function () {
$("button").click(function () {
$("a[href*='520it']").css("background","yellow");
})
})
</script>
<a href="www.baidu.com">www.baidu.com</a>
<a href="www.jd.com">www.jd.com</a>
<a href="www.taobao.com">www.taobao.com</a>
<a href="www.520it.com">www.520it.com</a>
<a href="bbs.520it.com">bbs.520it.com</a>
<a href="www.520it.cn">www.520it.cn</a><br>
<a href="www.520it.com" title="这是标题">www.520it.coms且有标题</a><br>
<a>我啥也没有</a>
<button>选择</button>
</body>
</html>
jQuery筛选选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>13-jQuery筛选选择器</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<!--总结-->
<!--
第一个和最后一个 :first last
索引为奇数和偶数 :odd even
索引大(小)于指定值:gt lt
索引等于指定值 :eq()
排除 :not()
-->
<script>
$(function () {
$("button").click(function () {
$("li:gt(5)").css("background","green");
})
})
</script>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
<button>选择</button>
</body>
</html>
jQuery父子选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>14-jQuery父子选择器</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
$(function () {
$("button").click(function () {
$("#demoID").siblings().css("background","red")
})
})
</script>
<div>
<div class="box">
<div>div1</div>
<div id="demoID">div2
<div>divA</div>
<div>divB</div>
</div>
<div>div3</div>
<div>div4</div>
</div>
</div>
<button>按钮</button>
</body>
</html>
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>jQuery属性操作</title>
</head>
<style>
.class1 {
font-size: 19px;
}
.class2 {
border-radius: 50%;
}
#box1 {
width: 200px;
height: 200px;
background: red;
position: relative;
}
#box2 {
width: 50px;
height: 50px;
background: yellowgreen;
position: absolute;
left: 40px;
top: 15px;
}
</style>
<body>
<div id="one">one 对象</div>
<div id="two">two css</div>
<button>one</button>
<button>two</button>
<div id="box1">
<div id="box2"></div>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
$(function () {
let one = document.getElementById('one');
console.log($(one))
console.log($(one).get(0))
$("#two").css({
"width": "400px",
"height": "50px",
"border": "1px solid #ccc",
"background": "red"
})
$("div").addClass("class1 class2")
$("button").eq(0).click(function () {
var str = "<h1>天王盖地虎</h1>";
$("div").html(str);
console.log($("div").html());
})
$("button").eq(1).click(function () {
var str = "<h1>宝塔镇河</h1>";
$("div").text(str);
console.log($("div").text());
})
console.log($("#box2").position());
console.log($("#box2").position().top);
console.log($("#box2").position().left);
console.log($("#box2").offset());
console.log($("#box2").width());
console.log($("#box2").height(150));
})
</script>
</body>
</html>
jQuery处理鼠标移入和移出操作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>17-jQuery处理鼠标移入和移出操作</title>
<style>
* {
margin: 0;
padding: 0;
}
.box1{
width: 100px;
height: 200px;
background: red;
}
.box2{
width: 50px;
height: 50px;
background: yellowgreen;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<!--要求-->
<!--1.掌握mouseenter|mouseleave和mouseover|mouseout的使用和区别-->
<!--2.清楚hover方法的使用和注意点-->
<script>
$(function () {
$(".box1").mouseenter(function () {
console.log("鼠标移入");
})
$(".box1").mouseleave(function () {
console.log("鼠标离开");
})
$(".box2").hover(function () {
console.log("in");
},function () {
console.log("out");
});
})
</script>
<div class="box1">
<div class="box2"></div>
</div>
</body>
</html>
jQuery获取元素的角标
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>18-jQuery获取元素的角标</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$("li").click(function () {
alert($(this).index())
})
})
</script>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>sdfsfdsf</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
<li>18</li>
<li>19</li>
<li>20</li>
<li>21</li>
<li>22</li>
<li>23</li>
<li>24</li>
<li>25</li>
<li>26</li>
<li>27</li>
<li>28</li>
<li>29</li>
<li>30</li>
<li>31</li>
<li>32</li>
<li>33</li>
<li>34</li>
<li>35</li>
<li>36</li>
<li>37</li>
<li>38</li>
<li>39</li>
<li>40</li>
<li>41</li>
<li>42</li>
<li>43</li>
<li>44</li>
<li>45</li>
<li>46</li>
<li>47</li>
<li>48</li>
<li>49</li>
<li>50</li>
</ul>
</body>
</html>
jQuery实现tab标签小案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>19-jQuery实现tab标签小案例(页面搭建)</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
.box{
width: 1000px;
margin: 50px auto;
height: 500px;
}
.nav{
width: 500px;
height: 44px;
border: 1px solid #ccc;
border-bottom: none;
position: relative;
top: 1px;
background: #fff;
}
.content
{
width: 1000px;
height: 475px;
border: 1px solid #ccc;
}
li{
float: left;
width: 110px;
line-height:44px;
text-align: center;
}
.content img{
width: 1000px;
height: 475px;
}
.content div{
display: none;
}
.content .current
{
display: block;
}
.action{
color: red;
font-size: 20px;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$("li").mouseenter(function () {
$(this).addClass("action").siblings().removeClass("action");
var index = $(this).index();
$(".content div").eq(index).addClass("current").siblings().removeClass("current");
})
})
</script>
<div class="box">
<div class="nav">
<ul>
<li class="action">HTML学院</li>
<li>iOS学院</li>
<li>java学院</li>
<li>网页UI学院</li>
</ul>
</div>
<div class="content">
<div class="current"><img src="src/01.png"></div>
<div><img src="src/02.png"></div>
<div><img src="src/03.png"></div>
<div><img src="src/04.png"></div>
</div>
</div>
</body>
</html>
过滤器方法filter和has
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>02-过滤器方法filter和has</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$("button").click(function () {
$("#demoID").children().filter(function () {
return $("span",this).length ===2;
}).css("background","red")
})
console.log($(".box").has("p"));
})
</script>
<!--1.讲解filter方法的使用-->
<!--<div class="box">-->
<!--div-->
<!--<!–<div class="class1">div1</div>–>-->
<!--<!–<div>div2</div>–>-->
<!--<div class="class1">测试</div>-->
<!--</div>-->
<!--<div class="class1">div3</div>-->
<!--<div class="class1">div3</div>-->
<!--<p class="class1">我是p</p>-->
<!--<button>按钮</button>-->
<!--<!––>-->
<!--<div id="demoID">-->
<!--<div>div1-->
<!--<span>我是span1</span>-->
<!--</div>-->
<!--<div>div2-->
<!--<span>我是span2-A</span>-->
<!--<span>我是span2-B</span>-->
<!--</div>-->
<!--<div>div3-->
<!--<span>我是span3</span>-->
<!--</div>-->
<!--</div>-->
<!--2.讲解has方法的使用-->
<div class="box">
<span>我是span</span>
</div>
<div class="box">
<p>我是p</p>
</div>
</body>
</html>
查找相关方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>03-查找相关方法</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div class="box">
<span>我是span</span>
<div id="demo">div1</div>
<div>div2</div>
<div>div3</div>
<div class="class1">div4</div>
<div>div5</div>
<span>我是span1</span>
<span>我是span2</span>
<span class="Test">我是span3</span>
</div>
<span>span</span>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
console.log($(".box").find("span"));
})
</script>
</body>
</html>
add方法和end方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>04-add方法和end方法</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
console.log($(".box").find("p").add(".demoClass").css("background", "yellow").end().end().css("border", "1px solid red"));;
})
</script>
<div class="box">div1
<p>我是p标签</p>
</div>
<div>div1
<p>我是p标签</p>
</div>
<p class="demoClass">我是p标签</p>
</body>
</html>
侧边栏广告效果实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>05-侧边栏广告效果实现</title>
<style>
* {
margin: 0;
padding: 0;
}
span
{
width: 150px;
height: 300px;
display: inline-block;
background: url("images/ad.png");
position: fixed;
top: 50%;
margin-top: -150px;
}
.left
{
left:0;
}
.right{
right:0;
}
.close
{
width: 20px;
height: 20px;
float: right;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$(".close").click(function () {
$(this).parent().hide(1000);
})
})
</script>
<span class="left"><img src="images/close.png" class="close"></span>
<span class="right"><img src="images/close.png" class="close"></span>
<div>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
</div>
</body>
</html>
jQuery显示和隐藏的动画效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>06-jQuery显示和隐藏的动画效果</title>
<style>
* {
margin: 0;
padding: 0;
}
.box{
width: 200px;
height: 200px;
background: red;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$("button:eq(0)").click(function () {
$(".box").show(1000,function () {
console.log("动画执行完毕");
})
})
$("button:eq(1)").click(function () {
$(".box").hide(2000,function () {
console.log("动画执行完毕");
})
})
$("button:eq(2)").click(function () {
$(".box").toggle("slow",function () {
console.log("动画执行完毕");
})
})
})
</script>
<div class="box">div</div>
<button>显示</button>
<button>隐藏</button>
<button>切换</button>
</body>
</html>
jQuery展开和收起动画
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>07-jQuery展开和收起动画</title>
<style>
* {
margin: 0;
padding:0;
}
.box{
width: 100px;
height: 300px;
background: yellowgreen;
}
.demo
{
margin-top: 10px;
background: yellowgreen;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$("button").eq(0).click(function () {
$(".box").slideDown(2000,function () {
console.log("动画执行完毕");
})
})
$("button").eq(1).click(function () {
$(".box").slideUp(2000,function () {
console.log("动画执行完毕");
})
})
$("button").eq(2).click(function () {
$(".box").slideToggle(2000,function () {
console.log("动画执行完毕");
})
})
})
</script>
<div class="box">div1</div>
<div class="box demo">div2</div>
<button>展开</button>
<button>收起</button>
<button>切换</button>
</body>
</html>
jQuery实现下拉菜单(界面搭建)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>08-jQuery实现下拉菜单(界面搭建)</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
body
{
background: yellowgreen;
}
.box{
width: 1000px;
height: 44px;
margin: 50px auto;
border: 1px solid #000;
}
.first >li{
width: 120px;
height: 44px;
float: left;
line-height: 44px;
text-align: center;
background: #fff;
}
.first >li:hover
{
background: #F22E2C;
}
.second
{
display: none;
background: #fff;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$(".first >li").hover(function () {
$(this).find(".second").stop().slideToggle();
})
})
</script>
<div class="box">
<ul class="first">
<li>我是一级菜单1
<ul class="second">
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
</ul>
</li>
<li>我是一级菜单2
<ul class="second">
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
</ul>
</li>
<li>我是一级菜单3
<ul class="second">
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
</ul>
</li>
<li>我是一级菜单4
<ul class="second">
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
</ul>
</li>
<li>我是一级菜单5
<ul class="second">
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
</ul>
</li>
<li>我是一级菜单6
<ul class="second">
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
</ul>
</li>
<li>我是一级菜单7
<ul class="second">
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
</ul>
</li>
<li>我是一级菜单8
<ul class="second">
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
<li>我是二级菜单</li>
</ul>
</li>
</ul>
</div>
</body>
</html>
jQuery实现商品展示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>10-jQuery实现商品展示</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
.box{
width: 400px;
height: 300px;
margin: 50px auto;
border: 1px solid #000;
}
ul{
margin-top: 20px;
overflow: hidden;
}
li{
float: left;
width: 100px;
height: 40px;
text-align: center;
line-height: 40px;
}
p{
width: 60%;
height: 30px;
line-height: 30px;
border: 1px solid #000;
margin: 10px auto;
text-align: center;
}
</style>
</head>
<body>
<div class="box">
<ul>
<li>佳能</li>
<li>索尼</li>
<li>三星</li>
<li>尼康</li>
<li>松下</li>
<li>卡西欧</li>
<li>富士</li>
<li>可达</li>
<li>宾得</li>
<li>理光</li>
<li>奥林巴斯</li>
<li>明基</li>
<li>其它品牌</li>
</ul>
<p>显示所有品牌</p>
</div>
<script src="js/jquery-3.1.1.js"></script>
<script>
$(function () {
var temp = $("li:gt(3):not(:last)").css("display","none");
$("p").click(function () {
temp.slideToggle(1000);
if($(this).text() == "显示所有品牌")
{
$(this).text("隐藏")
}else {
$(this).text("显示所有品牌")
}
})
})
</script>
</body>
</html>
折叠菜单(页面搭建)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>11-折叠菜单(页面搭建)</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
.box
{
width: 320px;
border: 1px solid #ccc;
margin: 50px auto;
border-radius: 8px;
}
.first >li{
line-height: 35px;
text-indent: 10px;
border-bottom: 1px solid #ccc;
}
.first >li:last-child
{
border-bottom: none;
}
span
{
width: 16px;
height: 16px;
display: inline-block;
background: url("images/arrow_right.png");
float: right;
position: relative;
top:10px;
right: 10px;
transition: 0.5s;
}
.second
{
display: none;
background: #2d2c41;
color: #fff;
}
.second >li{
border-bottom: 1px solid #ccc;
}
.second >li:last-child
{
border-bottom: none;
}
.second >li:hover
{
background: #992E2C;
}
.current span
{
transform: rotate(90deg);
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$(".first >li").click(function () {
$(this).children(".second").slideToggle();
$(this).siblings().find(".second").slideUp();
$(this).toggleClass("current");
$(this).siblings().removeClass("current");
})
})
</script>
<div class="box">
<ul class="first">
<li><span></span>一级菜单1<ul class="second">
<li>二级菜单1</li>
<li>二级菜单2</li>
<li>二级菜单3</li>
<li>二级菜单4</li>
<li>二级菜单5</li></ul></li>
<li><span></span>一级菜单2<ul class="second">
<li>二级菜单1</li>
<li>二级菜单2</li>
<li>二级菜单3</li>
<li>二级菜单4</li>
<li>二级菜单5</li></ul></li>
<li><span></span>一级菜单3<ul class="second">
<li>二级菜单1</li>
<li>二级菜单2</li>
<li>二级菜单3</li>
<li>二级菜单4</li>
<li>二级菜单5</li></ul></li>
<li><span></span>一级菜单4<ul class="second">
<li>二级菜单1</li>
<li>二级菜单2</li>
<li>二级菜单3</li>
<li>二级菜单4</li>
<li>二级菜单5</li></ul></li>
<li><span></span>一级菜单5<ul class="second">
<li>二级菜单1</li>
<li>二级菜单2</li>
<li>二级菜单3</li>
<li>二级菜单4</li>
<li>二级菜单5</li></ul></li>
<li><span></span>一级菜单6<ul class="second">
<li>二级菜单1</li>
<li>二级菜单2</li>
<li>二级菜单3</li>
<li>二级菜单4</li>
<li>二级菜单5</li></ul></li>
</ul>
</div>
</body>
</html>
淡入淡出动画
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>13-淡入淡出动画</title>
<style>
* {
margin: 0;
padding: 0;
}
.box
{
width: 100px;
height: 100px;
background: red;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$("button").first().click(function () {
$(".box").fadeIn(1000,function () {
console.log("动画执行完毕");
})
})
$("button").eq(1).click(function () {
$(".box").fadeOut(2000,function () {
console.log("动画执行完毕");
})
})
$("button").eq(2).click(function () {
$(".box").fadeToggle(1000,function () {
console.log("动画执行完毕");
})
})
$("button").last().click(function () {
$(".box").fadeTo(2000,0.5,function () {
console.log("动画执行完毕");
})
})
})
</script>
<div class="box"></div>
<button>淡入</button>
<button>淡出</button>
<button>切换</button>
<button>淡入淡出到...</button>
</body>
</html>
右下角弹出广告
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>14-右下角弹出广告</title>
<style>
* {
margin: 0;
padding: 0;
}
.ad{
width: 300px;
height: 195px;
background: url("images/ad-pic.png");
position: fixed;
bottom: 0;
right: 0;
display: none;
}
.close
{
background: red;
width: 10px;
height: 10px;
display: inline-block;
float: right;
position: relative;
top:5px;
right: 5px;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$(".ad").slideDown().fadeOut().fadeIn().delay(3000).slideUp();
$(".close").click(function () {
$(this).parent().stop().slideUp();
})
})
</script>
<div class="ad"><span class="close"></span></div>
<div>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
<p>
01-jQuery基础
001 jQuery是js的第三方库
002 最新版本:3.2.1 |2.0.0(兼容性IE)
003 冲突的处理: var jq = $.noConfilct() 位置($被定义之前)
004 对象的转换
jQ: jQ->DOM jQ.get(index)|jQ[index]
JS: DOM->jQ $(DOM)
005 加载方式
(1) window.onload = function(){}
001 调用的时间:所有的资源加载完毕(css|js|img)
002 调用N次:执行1次
(2) $(document).ready(function(){})
001 调用的时间:DOM加载完毕
002 调用N次:执行N次
003 简写:
$().ready(function(){})
$(function(){
02-jQuery基本操作
(1)操作css
001 $("selecter").css("属性","值");
002 $("selecter").css("属性","值").css("属性","值");
003 $("selecter").css({"属性":"值","属性":"值"});
(2)操作class
001 检查class hasClass() 返回值:true|false
002 添加class addClass() $("selecter").addClass("类")
$("selecter").addClass("类1").addClass("类2")
$("selecter").addClass("类1 类2")
003 删除class removeClass()
004 切换class toggleClass() 如果该类存在,那么就删除,否则就添加
(3)操作内容
001 html() ==>innerHTML
002 text() ==>innerText
总结:传递参数表示替换,没有传参获取
(4)操作位置
001 width() | height()
002 offset(距离窗口的位置)|position(距离父标签的位置)
03-选择器
01 基本选择器
(1) id选择器 $("#demo")
(2) 类选择器 $(".box")
(3) 标签选择器 $("div")
(4) 并集选择器 $("div,.box")
(5) 通配符选择器 $("*')
02 层级选择器
(1) 后代选择器 $(".box div")
(2) 直接后代 $(".box > div")
(3) 后面的第一个兄弟节点 $(".box + div")
(4) 后面所有的兄弟节点 $(".box ~ div")
03 属性选择器
(1) 检查拥有指定属性的标签 $("selector[属性]")
(2) 匹配属性的值
001 相等 $("selector[属性='值']")
002 不等 $("selector[属性!='值']")
003 以特定字符开头 $("selector[属性^='值']")
004 以特定字符结尾 $("selector[属性$='值']")
005 特定的子串 $("selector[属性*='值']")
(3) 多个属性 $("selector[属性='值'][属性]")
04 筛选选择器
(1) 第一个|最后一个:first | last
(2) 相等 eq
(3) 排除 not
(4) 奇数和偶数 odd | even
(5) 大于和小于 gt|lt
05 父子选择器
(1) 获取父节点 parent()
(2) 获取祖先节点 parents()
(3) 获取祖先节点..直到 parentsUntil()
(4) 获取子标签 children()
(5) 获取兄弟节点 siblings
04-鼠标事件
(1)mouseenter|mouseleva 移入和移出
(2)mouseover | mouseout
(3)hover(fn1,fn2)
(4)角标 index()
</p>
</div>
</body>
</html>
自定义动画
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>15-自定义动画</title>
<style>
* {
margin: 0;
padding: 0;
}
.box{
width: 100px;
height: 100px;
background: #000;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$("button").click(function () {
$(".box").animate({
width:"toggle",
height:"+=50px"
},2000,function () {
alert("动画执行完毕")
})
})
})
</script>
<div class="box"></div>
<button>执行动画</button>
</body>
</html>
自定义动画二
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>15-自定义动画</title>
<style>
* {
margin: 0;
padding: 0;
}
.box{
width: 100px;
height: 100px;
background: #F28F2D;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$("button").click(function () {
$(".box").animate({
width:"50"
}).animate({
width:"200px"
}).animate({
height:"200px"
})
})
})
</script>
<div class="box"></div>
<button>执行动画</button>
</body>
</html>
其他常用工具方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>17-其他常用工具方法</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
var arrM = [10,1,2,3,4,5,6,7];
var arr = $.grep(arrM,function (value,index) {
return value >5;
})
console.log(arr);
var oDivs = document.getElementsByTagName("div");
console.log(Array.isArray(oDivs));
console.log(Array.isArray(arr));
console.log(oDivs);
console.log($.makeArray(oDivs));
console.log($("div"));
console.log($("div").toArray());
var str = "abc";
var str1 = " abc";
var str2 = "abc ";
var str3 = " abc ";
console.log(str3);
console.log($.trim(str1));
console.log($.trim(str2));
console.log($.trim(str3));
var arr1 = [1,2,3,4,5];
var arr2 = ["demo1","demo2","demo3"];
$.merge(arr2,arr1);
console.log(arr1);
console.log(arr2);
})
</script>
<div>div1</div>
<div>div2</div>
</body>
</html>
each方法的使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>18-each方法的使用</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
var obj = {name:"zs",age:"99"};
$.each(obj,function (key,value) {
console.log(key, value);
console.log(this);
})
var arrM = [1,2,3,"demoA","XXX"];
$.each(arrM,function (index,ele) {
console.log(index, ele);
if(ele === 3)
{
console.log("找到了该数组中的3,它对应的索引是" + index);
return false;
}
})
$.each($("div"),function (key,value) {
console.log(key, value);
})
var o = {
name:"zs",
f:function () {
console.log(this.name);
console.log(this);
}
}
o.f();
function f() {
console.log(this);
};
f();
$("div").each(function (key,value) {
console.log(key, value);
})
})
</script>
<div>divT1</div>
<div>divT2</div>
<div>divT3</div>
<div>divT4</div>
</body>
</html>
工具方法map的使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>02-工具方法map的使用</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
var arrM = [1,2,3,4,5,7,33,12,9];
var arr1 = $.map(arrM,function (ele,index) {
return ele * 2;
})
console.log(arr1);
var arr2 = $.map(arrM,function (ele) {
if(ele > 5)
{
return ele;
}
})
console.log(arr2);
var arrM2 = [" abc ","1234","哈哈哈"," 嘿嘿 "];
var arr3 = $.map(arrM2,function (ele) {
return $.trim(ele);
})
console.log(arr3);
})
</script>
</body>
</html>
导航效果小案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>03-导航效果小案例</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
.box{
width: 400px;
height: 400px;
border: 1px solid #ccc;
margin: 50px auto;
}
.box ul{
padding-top: 100px;
}
li{
width: 100px;
float: left;
text-align: center;
line-height: 40px;
overflow: hidden;
}
span{
width: 20px;
height: 20px;
display: inline-block;
position: relative;
}
</style>
</head>
<body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$("span").each(function (index,ele) {
var bgurl = 'url("images/bg.png") 0-'+(index * 24)+'px no-repeat';
$(this).css("background",bgurl);
})
$("li").mouseenter(function () {
$(this).children("span").animate({
"top":"-60px"
},function () {
$(this)
.css({"top":60,"opacity":"0"})
.animate({"top":"0", "opacity":"1"})
})
})
})
</script>
<div class="box">
<ul>
<li><span></span><p>百度</p></li>
<li><span></span><p>淘宝</p></li>
<li><span></span><p>新浪</p></li>
<li><span></span><p>网易</p></li>
<li><span></span><p>搜狐</p></li>
<li><span></span><p>腾讯</p></li>
<li><span></span><p>优酷</p></li>
<li><span></span><p>京东</p></li>
</ul>
</div>
</body>
</html>
渐变焦点图案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>04-渐变焦点图案例</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
.box
{
width: 600px;
height: 265px;
margin: 50px auto;
border: 1px solid #ccc;
position: relative;
}
ul{
z-index: 1;
}
ul >li{
position: absolute;
display: none;
}
img{
width: 600px;
height: 265px;
}
ol{
position: absolute;
z-index: 2;
bottom: 5px;
right: 5px;
}
ol >li{
float: left;
margin: 5px;
background: #ccc;
width: 20px;
height: 20px;
text-align: center;
}
.action{
background: #ff0456;
color: #fff;
}
.current
{
display: block;
}
</style>
</head>
<body>
<div class="box">
<ol>
<li class="action">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ol>
<ul>
<li class="current"><img src="images/01.png"></li>
<li><img src="images/02.png"></li>
<li><img src="images/03.png"></li>
<li><img src="images/04.png"></li>
</ul>
</div>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
$("ul >li").first().css("z-index",1);
$('ol >li').mouseenter(function () {
$(this).addClass('action').siblings().removeClass('action');
var index = $(this).index();
$("ul >li").eq(index).addClass("current").siblings().removeClass("current");
})
})
</script>
</body>
</html>
滚动焦点图案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>05-滚动焦点图案例</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
body
{
background: #2d2c41;
}
.box
{
width: 600px;
height: 200px;
border: 1px solid red;
margin: 20px auto;
overflow: hidden;
}
ul{
width: 9999px;
background: rebeccapurple;
position: relative;
}
li{
float: left;
}
</style>
</head>
<body>
<div class="box">
<ul>
<li><img src="fengtu/01.jpg"></li>
<li><img src="fengtu/02.jpg"></li>
<li><img src="fengtu/03.jpg"></li>
<li><img src="fengtu/04.jpg"></li>
<li><img src="fengtu/01.jpg"></li>
<li><img src="fengtu/02.jpg"></li>
</ul>
</div>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
var leftX = 0;
var timer;
function autoPlay() {
timer = setInterval(function () {
leftX += 3;
if(leftX >= 1200) leftX = 0;
$("ul").css("left",-leftX);
},50);
}
autoPlay();
$("li").hover(function () {
clearInterval(timer);
$(this).fadeTo(200,1).siblings().fadeTo(200,0.2);
},function () {
$("li").fadeTo(200,1);
autoPlay();
})
})
</script>
</body>
</html>
大屏焦点图(界面搭建)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>06-大屏焦点图(界面搭建)</title>
<style>
* {
margin: 0;
padding: 0;
}
.box{
width: 100%;
height: 365px;
overflow: hidden;
}
ul{
width:500%;
height: 365px;
background: rebeccapurple;
position: relative;
z-index: 1;
}
ul >li{
width: 20%;
height: 365px;
float: left;
}
li img
{
width: 100%;
height: 365px;
}
p{
width: 80%;
height: 100px;
position: absolute;
margin-top: 200px;
left: 50%;
margin-left: -40%;
z-index: 2;
}
p span
{
height: 80px;
line-height: 80px;
font-size: 50px;
color: #fff;
}
.right
{
float: right;
}
</style>
</head>
<body>
<div class="box">
<p>
<span class="left"><</span>
<span class="right">></span>
</p>
<ul>
<li><img src="images/01.png"></li>
<li><img src="images/02.png"></li>
<li><img src="images/03.png"></li>
<li><img src="images/04.png"></li>
<li><img src="images/01.png"></li>
</ul>
</div>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
var index = 0;
$(".right").click(function () {
index ++;
if(index === 5)
{
$("ul").css("left",0);
index = 1;
}
$("ul").animate({"left":-(index * 100) +"%"});
console.log($("ul").css("left"));
})
$(".left").click(function () {
index --;
console.log(index);
if(index === -1)
{
$("ul").css("left",-400+"%");
index = 3;
}
$("ul").animate({"left":-(index * 100) +"%"});
console.log($("ul").css("left"));
})
})
</script>
</body>
</html>
大屏焦点图(界面搭建) 优化
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>06-大屏焦点图(界面搭建)</title>
<style>
* {
margin: 0;
padding: 0;
}
.box{
width: 100%;
height: 365px;
overflow: hidden;
}
ul{
width:500%;
height: 365px;
background: rebeccapurple;
position: relative;
z-index: 1;
}
ul >li{
width: 20%;
height: 365px;
float: left;
}
li img
{
width: 100%;
height: 365px;
}
p{
width: 80%;
height: 100px;
position: absolute;
margin-top: 200px;
left: 50%;
margin-left: -40%;
z-index: 2;
}
p span
{
height: 80px;
line-height: 80px;
font-size: 50px;
color: #fff;
}
.right
{
float: right;
}
</style>
</head>
<body>
<div class="box">
<p>
<span class="left"><</span>
<span class="right">></span>
</p>
<ul>
<li><img src="images/01.png"></li>
<li><img src="images/02.png"></li>
<li><img src="images/03.png"></li>
<li><img src="images/04.png"></li>
<li><img src="images/01.png"></li>
</ul>
</div>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {
var index = 0;
var timer;
autoPlay();
$(".right").click(function () {
next();
})
$(".left").click(function () {
prev();
})
$(".box").hover(function () {
clearInterval(timer);
},function () {
autoPlay();
})
function next() {
index ++;
if(index === 5)
{
$("ul").css("left",0);
index = 1;
}
$("ul").stop().animate({"left":-(index * 100) +"%"});
console.log($("ul").css("left"));
}
function prev() {
index --;
console.log(index);
if(index === -1)
{
$("ul").css("left",-400+"%");
index = 3;
}
$("ul").stop().animate({"left":-(index * 100) +"%"});
console.log($("ul").css("left"));
}
function autoPlay() {
timer = setInterval(function () {
next();
},2000)
}
})
</script>
</body>
</html>