JS-jQuery
初体验
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
div{
position: relative;
width: 200px;
height: 200px;
background: red;
}
</style>
</head>
<body>
<ul>
<li>12306
</li>
<li>12306
</li>
<li>12306
</li>
<li>12306
</li>
<li>12306
</li>
<li>12306
</li>
<li>12306
</li>
<li>12306
</li>
<li>12306
</li>
<li>12306
</li>
</ul>
<div id="box">
佩奇
</div>
</body>
</html>
<script type="text/javascript">
</script>
<script type="text/javascript">
$("li").click(function(){
$(this).css({"background":"red"});
});
$("div").animate({"left":1000},1000);
</script>
JQ函数库的基本使用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<ol>
<li class="cur">吃饭
</li>
<li>睡觉
</li>
<li>打豆豆
</li>
<li>喝酒
</li>
<li id="study">学习
</li>
<li>蹦迪
</li>
<li>游戏
</li>
<li>
<ul>
<li>123
</li>
<li>12356
</li>
</ul>
</li>
</ol>
<p class="cur">哈哈
</p>
</body>
</html>
<script type="text/javascript">
$("li").css("color","red");
$(".cur").css("background","#00FFFF");
$("#study").css("font-size",20);
console.log($("li"));
</script>
JQ独有的选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
ul{
width: 100%;
height: 60px;
background: green;
list-style: none;
}
ul li{
float: left;
padding: 20px;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<ul>
<li>游戏
</li>
<li>人生
</li>
<li>军事
</li>
<li>直播
</li>
<li>汽车
</li>
<li>游戏
</li>
<li>人生
</li>
<li>军事
</li>
<li>直播
</li>
<li>汽车
</li>
</ul>
</body>
</html>
<script type="text/javascript">
$("li:eq(3)").css("color","brown");
</script>
练习
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
table,td,tr{
border: 1px solid black;
border-collapse: collapse;
}
td{
width: 20px;
height: 20px;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<table border="" cellspacing="" cellpadding="">
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
</table>
</body>
</html>
<script type="text/javascript">
$("tr:even").css("background","skyblue");
$("tr:odd").css("background","red");
</script>
JQ常用的方法
CSS()
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="box">
今天感觉不错
</div>
</body>
</html>
<script type="text/javascript">
$("div").css({
coler:"red",
background:"cyan",
fontSize:30,
});
</script>
attr()
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
img{
width: 300px;
height: 300px;
}
</style>
</head>
<body>
<input type="text" name="" id="" value="" />
<input type="radio" name="" id="" value="" />
<input type="checkbox" name="" id="" value="" />
<img src="../img/4.jpg"/>
</body>
</html>
<script type="text/javascript">
console.log($("input:eq(1)").attr("type"));
$("input:eq(2)").attr("type","text");
console.log($("img").attr("src"));
$("img").attr("src","../img/2.jpg");
</script>
操作文本的方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<input type="text" name="" id="" value="请输入密码" />
<div id="box">
今天感觉不错
</div>
</body>
</html>
<script type="text/javascript">
console.log($("input").val());
$("input").val("输入错误");
console.log($("div").html());
$("div").html("输入错误hah");
</script>
类名操作
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.box{
width: 200px;
height: 200px;
background: orange;
}
.cls{
background: blue;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<button>添加类名
</button>
<div id="box" class="box">
</div>
<button>移除类名
</button>
<button>链式语法
</button>
</body>
</html>
<script type="text/javascript">
$("button:eq(0)").click(function(){
$("div").addClass("cls");
});
$("button:eq(1)").click(function(){
$("div").removeClass("cls");
});
$("button:eq(2)").click(function(){
$("div").css({"width":500}).addClass("chain").html("链式语法");
})
</script>
其他常用方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<ul>
<li>吃饭
</li>
<li>睡觉
</li>
<li>打豆豆
</li>
<li class="cur">喝酒
</li>
<li>烫头
</li>
</ul>
</body>
</html>
<script type="text/javascript">
$("li").each(function(index,element){
$(element).css({"color":"red","border":"1px solid black","width":index*100+50})
})
</script>
节点关系方法
获取父元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
ul{
width: 100%;
height: 60px;
list-style: none;
border: 1px solid black;
}
ul li{
float: left;
width: 100px;
height: 60px;
text-align: center;
border-right: 1px solid black;
}
</style>
</head>
<body>
<ul>
<li>吃饭
</li>
<li>睡觉
</li>
<li>打豆豆
</li>
<li>烫头
</li>
</ul>
</body>
</html>
<script type="text/javascript">
$("li").click(function(){
$(this).css({"background":"red"});
});
</script>
其余节点关系方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="">
<button>button
</button>
<p>p
</p>
<span id="">
span
</span>
</div>
<div id="">
<h1>一级标题
</h1>
<h1>一级标题
</h1>
<h1>一级标题
</h1>
<h1>一级标题
</h1>
<p>段落
</p>
</div>
</body>
</html>
<script type="text/javascript">
console.log($("body").siblings());
console.log($("span").siblings("p"));
console.log($("div:eq(1)").children());
console.log($("div:eq(1)").children("p"));
</script>
JQ常用的特效函数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
div{
width: 200px;
height: 200px;
background: skyblue;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<button>slideDown
</button>
<button>slideUp
</button>
<button>fadeOut
</button>
<button>fadeIn
</button>
<div id="">
</div>
</body>
</html>
<script type="text/javascript">
$("button:eq(0)").click(function(){
alert(123);
$("div").slideDown(2000,function(){
console.log("动画结束1");
});
});
$("button:eq(1)").click(function(){
$("div").slideUp(2000,function(){
console.log("动画结束2");
});
});
$("button:eq(2)").click(function(){
$("div").fadeOut(2000,function(){
console.log("动画结束3");
});
});
$("button:eq(3)").click(function(){
$("div").fadeIn(2000,function(){
$("div").css({
"background":"red",
"width":100
});
});
});
</script>
动画函数animate
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
div{
position: absolute;
width: 100px;
height: 100px;
background: red;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="">
</div>
</body>
</html>
<script type="text/javascript">
$("div").animate({
"left":1000,
"width":200,
"top":600
},5000,function(){
console.log("动画结束执行");
});
</script>
animate()注意事项
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
div{
position: absolute;
width: 100px;
height: 100px;
background: pink;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div></div>
</body>
</html>
<script type="text/javascript">
$("div").animate({"left":300},2000);
$("div").animate({"top":300},2000);
$("div").animate({"left":0},2000);
$("div").animate({"top":0},2000);
</script>
动画积累问题
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
div{
position: absolute;
width: 200px;
height: 200px;
background: pink;
border-radius: 50%;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<button>去北京
</button>
<button>去南京
</button>
<div></div>
</body>
</html>
<script type="text/javascript">
$("button:eq(0)").click(function(){
$("div").stop(true).animate({"left":600},2000);
});
$("button:eq(1)").click(function(){
$("div").stop(true).animate({"left":0},2000);
});
</script>
JQ给节点绑定事件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
div{
width: 200px;
height: 200px;
background: pink;
margin: 10px;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="">
</div>
<div id="">
</div>
</body>
</html>
<script type="text/javascript">
$("div:eq(0)").click(function(){
$("div:eq(0)").css({
"background":"green",
});
});
$("div:eq(1)").mouseenter(function(){
$("div:eq(1)").css({
"width":100,
"height":100,
"background":"yellow"
});
});
$("div:eq(1)").mouseleave(function(){
$("div:eq(1)").css({
"width":200,
"height":200,
"background":"pink"
});
});
</script>
siblings练习
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
ul{
width: 600px;
height: 40px;
list-style: none;
margin: 50px auto;
border: 1px solid black;
}
ul li{
float: left;
width: 40px;
height: 40px;
background: orange;
border-radius: 40%;
margin-right: 30px;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</body>
</html>
<script type="text/javascript">
$("li").click(function(){
$(this).css({"background":"black"}).siblings().css({"background":"skyblue"});
});
</script>
折叠卡片
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
body{
background: #eee;
}
#container{
width: 600px;
margin: 30px auto;
border: 1px solid black;
}
#container ul{
list-style: none;
}
#container ul li{
border: 1px solid orange;
}
#container ul li h3{
text-align: center;
font-size: 18px;
}
#container ul li p{
display: none;
}
#container ul li p.cur{
display: block;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="container">
<ul>
<li>
<h3>当前如何通过互联网来创造个人价值
</h3>
<p class="cur">在当前的互联网时代,懂得如何利用互联网来实现个人的价值提升,
对于未来的发展还是非常重要的。
</p>
</li>
<li>
<h3>升级传统营销:从传统营销的4P到互联网的五大解决方案
</h3>
<p>因为每个英文单词开头都是P,合起来就变成了4P。
4P的创举是杰罗姆·麦卡锡(E.Jerome Mccarthy)总结而成的,
因为非常简洁、形象,所以成为所有营销人入门的分析框架,
成为最经典的营销组合分析工具。
</p>
</li>
<li>
<h3>当前如何通过互联网来创造个人价值
</h3>
<p>在当前的互联网时代,懂得如何利用互联网来实现个人的价值提升,
对于未来的发展还是非常重要的。
</p>
</li>
<li>
<h3>升级传统营销:从传统营销的4P到互联网的五大解决方案
</h3>
<p>因为每个英文单词开头都是P,合起来就变成了4P。
4P的创举是杰罗姆·麦卡锡(E.Jerome Mccarthy)总结而成的,
因为非常简洁、形象,所以成为所有营销人入门的分析框架,
成为最经典的营销组合分析工具。
</p>
</li>
</ul>
</div>
</body>
</html>
<script type="text/javascript">
$("h3").click(function(){
$(this).siblings().slideDown(1000).parent().siblings().children("p").slideUp(1000);
});
</script>
轮播图
淡入淡出轮播图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
body{
background: #eee;
}
.container{
position: relative;
width: 600px;
height: 400px;
margin: 30px auto;
border: 1px solid black;
overflow: hidden;
}
ul{
position: absolute;
width: 100%;
height: 100%;
list-style: none;
background-size: ;
}
img{
width: 600px;
height: 400px;
}
.lbtn{
position: absolute;
width: 40px;
height: 20px;
left: 0px;
top: 40%;
cursor: pointer;
}
.rbtn{
position: absolute;
width: 40px;
height: 20px;
right: 0px;
top: 40%;
cursor: pointer;
}
</style>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div class="container">
<ul>
<li><img src="../img/1.jpg" alt="" /></li>
<li><img src="../img/2.jpg" alt="" /></li>
<li><img src="../img/3.jpg" alt="" /></li>
<li><img src="../img/4.jpg" alt="" /></li>
<li><img src="../img/5.jpg" alt="" /></li>
</ul>
<button class="lbtn"><</button>
<button class="rbtn">></button>
</div>
</body>
</html>
<script type="text/javascript">
var step = 0;
$(".lbtn").click(function(){
$("li:eq("+step+")").fadeOut(1000,function(){
step--;
if(step < 0){
step = 4;
}
$("li:eq("+step+")").fadeIn(1000);
});
});
$(".rbtn").click(function(){
$("li:eq("+step+")").fadeOut(1000,function(){
step++;
step = step > 4? 0:step;
$("li:eq("+step+")").fadeIn(2000);
});
});
</script>
传统轮播图
*{
margin: 0
;
padding: 0
;
}
body{
background: #eee
;
}
.container{
position: relative
;
width: 600px
;
height: 400px
;
margin: 30px auto
;
border: 1px solid black
;
overflow: hidden
;
}
ul{
width: 100%
;
height: 100%
;
list-style: none
;
}
ul li{
position: absolute
;
left: 600px
;
}
ul li.cur{
left: 0px
;
}
img{
width: 600px
;
height: 400px
;
}
.lbtn{
position: absolute
;
width: 25px
;
height: 25px
;
left: 0px
;
top: 40%
;
cursor: pointer
;
}
.rbtn{
position: absolute
;
width: 25px
;
height: 25px
;
right: 0px
;
top: 40%
;
cursor: pointer
;
}
ol{
position: absolute
;
width: 150px
;
height: 20px
;
left: 40%
;
bottom: 10px
;
list-style: none
;
}
ol li{
float: left
;
width: 20px
;
height: 20px
;
border-radius: 50%
;
background: #EEEEEE
;
text-align: center
;
margin-right: 10px
;
}
ol li.show{
background: #2bc
;
color: white
;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="../css/default1.css"/>
<script src="../js/jQuery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div class="container">
<ul>
<li class="cur"><img src="../img/1.jpg" alt="" /></li>
<li><img src="../img/2.jpg" alt="" /></li>
<li><img src="../img/3.jpg" alt="" /></li>
<li><img src="../img/4.jpg" alt="" /></li>
<li><img src="../img/5.jpg" alt="" /></li>
<li><img src="../img/6.jpg" alt="" /></li>
</ul>
<button class="lbtn"><</button>
<button class="rbtn">></button>
<ol>
<li class="show">1
</li>
<li>2
</li>
<li>3
</li>
<li>4
</li>
<li>5
</li>
</ol>
</div>
</body>
</html>
<script type="text/javascript">
var idx = 0;
$(".lbtn").click(function(){
$("ul li:eq("+idx+")").css({"left":0}).stop(true).animate({"left":-600},1000);
idx--;
idx = idx<0?5:idx;
$("ul li:eq("+idx+")").css({"left":600}).stop(true).animate({"left":0},1000);
$("ol li:eq("+idx+")").addClass("show").siblings().removeClass("show");
});
$(".rbtn").click(function(){
$("ul li:eq("+idx+")").css({"left":0}).stop(true).animate({"left":600},1000);
idx++;
idx = idx > 5?0:idx;
$("ul li:eq("+idx+")").css({"left":-600}).stop(true).animate({"left":0},1000);
$("ol li:eq("+idx+")").addClass("show").siblings().removeClass("show");
});
</script>