01-體驗jquery.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
div {
height: 100px;
background-color: pink;
margin: 10px;
display: none;
}
</style>
<script src="jquery-1.11.1.js"></script>
<script>
//原生js
// window.onload = function () {
// var btn = document.getElementsByTagName("button")[0];
// var divArr = document.getElementsByTagName("div");
//
// btn.onclick = function () {
// for(var i=0;i<divArr.length;i++){
// divArr[i].style.display = "block";
// divArr[i].innerHTML = "明日中秋!";
// }
// }
// }
//jquery版
$(document).ready(function () {
//獲取元素
var jQbtn = $("button");//根據標簽名獲取元素
var jQdiv = $("div");//根據標簽名獲取元素
//綁定事件
jQbtn.click(function () {
//事件驅動程序
// jQdiv.show(1000);//顯示盒子。
// jQdiv.html("tomorrow中秋!");//設置內容
jQdiv.show(3000).html(1111);
//1.鏈式編程。 2.隱式迭代。
});//事件綁定是通過方法綁定的。
});
</script>
</head>
<body>
<button>顯示盒子和設置內容</button>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
</html>
02-如何使用jquery.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.js"></script>
<script>
//入口函數
$(document).ready(function () {
//獲取元素和綁定事件(通過方法實現)
// div.click(function () {
//
// });
});
</script>
</head>
<body>
</body>
</html>
03-入口函數.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.js"></script>
<script>
//原生js,入口函數。頁面上所有內容加載完畢,會執行。
//不僅文本加載完畢,而且圖片也要加載完畢,在執行函數。
// window.onload = function () {
// alert(1);
// }
// //jquery的入口函數。 1.文檔加載完畢,圖片不加載的時候就可以執行這個函數。
// $(document).ready(function () {
// alert(1);
// })
//jquery的入口函數。 2.文檔加載完畢,圖片不加載的時候就可以執行這個函數。
// $(function () {
// alert(1);
// });
// //jquery的入口函數。 3.文檔加載完畢,圖片也加載完畢的時候在執行這個函數。
// $(window).ready(function () {
// alert(1);
// })
</script>
</head>
<body>
<!--<img src="" width="100px" height="100px" style="border: 1px solid red;"/>-->
<img src="logo.png" alt=""/>
</body>
</html>
04-jquery和$的區別.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.js"></script>
<script>
console.log($);
console.log(jQuery);
console.log($===jQuery); //true
// jQuery("");
jQuery(document).ready(function () {
alert(1);
});
</script>
</head>
<body>
</body>
</html>
05-jquery中的DOM對象和js中的DOM對象的區別和聯系.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.js"></script>
<script>
//入口函數
jQuery(document).ready(function () {
var box = document.getElementById("box");
var cbox = document.getElementsByClassName("box");
var div = document.getElementsByTagName("div");
//jquery對象是一個數組。數組中包含著原生JS中的DOM對象。
var jqbox = $("#box");
var jqCbox = $(".box");
var jqdiv = $("div");
console.log(box);
console.log(jqbox);
console.log("------------");
console.log(cbox);
console.log(jqCbox);
console.log("------------");
console.log(div);
console.log(jqdiv);
//原生js中沒有css();
// div.css("width: 100px;height:100px;background-color:red;margin:10px;");
//jquery中有css(); 原因就是因為:jquery有一層功能皮膚。
jqdiv.css({"width": 100,"height":100,"background-color":"red","margin":10});
});
</script>
</head>
<body>
<div></div>
<div class="box"></div>
<div id="box"></div>
<div class="box"></div>
<div></div>
</body>
</html>
06-jquery中的DOM對象和js中的DOM對象的轉換.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.js"></script>
<script>
//入口函數
jQuery(document).ready(function () {
//如果想要那種方式設置屬性或方法,必須轉換成該種類型。
//1.js對象轉換成jquery對象。 $(js對象);
//2.jquery對象轉換成js對象。 1.jquery對象[索引值] 2.jquery對象.get(索引值)
var box = document.getElementById("box");
var cbox = document.getElementsByClassName("box");
var div = document.getElementsByTagName("div");
//jquery對象是一個數組。數組中包含著原生JS中的DOM對象。
var jqbox = $("#box");
var jqCbox = $(".box");
var jqdiv = $("div");
console.log(box);
console.log(jqbox);
console.log("------------");
console.log(cbox);
console.log(jqCbox);
console.log("------------");
console.log(div);
console.log(jqdiv);
//轉換。
box = $(box);
cbox = $(cbox);
div = $(div);
console.log(box);
console.log(jqbox);
console.log("------------");
console.log(cbox);
console.log(jqCbox);
console.log("------------");
console.log(div);
console.log(jqdiv);
//轉換成了jquery對象,皮上面有功能可以直接調用。
div.css({"width": 100, "height": 100, "border": "1px solid red"});
box.css("background", "red");
cbox.css("background", "yellow");
//jquery對象轉換成js對象
jqdiv[0].style.backgroundColor = "black";
jqdiv.get(4).style.backgroundColor = "pink";
});
</script>
</head>
<body>
<div></div>
<div class="box"></div>
<div id="box"></div>
<div class="box"></div>
<div></div>
</body>
</html>
07-隔行變色.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.js"></script>
<script>
//入口函數
jQuery(function () {
var jqLi = $("li");
// console.log(jqLi);
// console.log(jqLi.length);
for(var i=0;i<jqLi.length;i++){
if(i%2===0){
//jquery對象,轉換成了js對象。
jqLi[i].style.backgroundColor = "red";
}else{
jqLi.get(i).style.backgroundColor = "yellow";
}
}
});
</script>
</head>
<body>
<ul>
<li>班長今天老帥了,嗷嗷帥...</li>
<li>班長今天老帥了,嗷嗷帥...</li>
<li>班長今天老帥了,嗷嗷帥...</li>
<li>班長今天老帥了,嗷嗷帥...</li>
<li>班長今天老帥了,嗷嗷帥...</li>
<li>班長今天老帥了,嗷嗷帥...</li>
<li>班長今天老帥了,嗷嗷帥...</li>
</ul>
</body>
</html>
08-開關燈案例(轉換)
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>開關燈案例</title>
<style>
* {
margin: 0;
padding: 0;
}
div {
width: 944px;
margin: 50px auto 0;
}
</style>
<script src="jquery-1.11.1.min.js"></script>
<script>
//入口函數
$(document).ready(function () {
//獲取元素
var inpArr = document.getElementsByTagName("input");
var bd = $("body");
//分別綁定事件
//js對象轉換成jquery對象
$(inpArr[0]).click(function () {
//jquery對象轉換成js對象
bd.get(0).style.backgroundColor = "white";
});
//同理
$(inpArr[1]).click(function () {
bd[0].style.background = "black";
});
})
</script>
</head>
<body>
<input type="button" value="開燈" id="j_openLight"/>
<input type="button" value="關燈" id="j_closeLight"/>
<div>
<img src="imgs/coder.jpg" alt=""/>
</div>
</body>
</html>
09-基本選擇器.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.min.js"></script>
<script>
//入口函數
jQuery(document).ready(function () {
//三種方法獲取jquery對象,然后用css方法操作
var jqdiv = $("div");
var jqCdiv = $(".box");
var jqIdiv = $("#box");
jqdiv.css("width",100);
jqdiv.css("height",100);
jqdiv.css("margin",10);
jqdiv.css("background","pink");
//操作類選擇器(隱式迭代,不用一個一個設置)
jqCdiv.css("background","red");
//操作id選擇器
jqIdiv.css("background","yellow");
});
</script>
</head>
<body>
<div></div>
<div class="box"></div>
<div id="box"></div>
<div class="box"></div>
<div></div>
</body>
</html>
10-層級選擇器.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.js"></script>
<script>
$(function () {
//獲取ul中的li設置為粉色
//后代,兒孫重孫曾孫玄孫....
var jqli = $("ul li");
jqli.css("margin",5);
jqli.css("background","pink");
//子代,親兒子
var jqotherLi = $("ul>li");
jqotherLi.css("background","red");
});
</script>
</head>
<body>
<ul>
<li>111</li>
<li>222</li>
<li>333</li>
<ol>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ol>
</ul>
</body>
</html>
11-基本過濾選擇器.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.js"></script>
<script>
$(function () {
//利用過濾選擇器設置偶數位元素的背景
var jqliodd = $("ul li:odd"); //獲取奇數索引
jqliodd.css("background","pink");
//利用過濾選擇器設置奇數位元素的背景
var jqlieven = $("ul li:even");//獲取偶數索引
jqlieven.css("background","red");
//利用過濾選擇器設置指定索引值元素的背景
var jqlifirst = $("ul li:eq(0)");
jqlifirst.css("background","yellow");
//獲取頁面上所有的li,然后最大索引值就是長度-1;
var li = $("li");
var jqlifirst = $("ul li:eq("+(li.length-1)+")");
jqlifirst.css("background","blue");
});
</script>
</head>
<body>
<ul>
<li>班長今天你老帥了,嗷嗷帥....</li>
<li>班長今天你老帥了,嗷嗷帥....</li>
<li>班長今天你老帥了,嗷嗷帥....</li>
<li>班長今天你老帥了,嗷嗷帥....</li>
<li>班長今天你老帥了,嗷嗷帥....</li>
<li>班長今天你老帥了,嗷嗷帥....</li>
</ul>
</body>
</html>
12-篩選選擇器.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.js"></script>
<script>
jQuery(function () {
var jqul = $("ul");
//find(selector); 從jquery對象的后代中查找
//必須制定參數,如果不指定獲取不到元素。length === 0
jqul.find("li").css("background","pink");
console.log(jqul.find());
//chidlren(selector); 從jquery對象的子代中查找
//不寫參數獲取所有子元素。
jqul.children("li").css("background","green");
//eq(索引值); 從jquery對象的子代中查找該索引值的元素
//要求該數組中的第幾個。
jqul.children().eq(0).css("background","red");
//next(); 該元素的下一個兄弟元素
jqul.children().eq(0).next().css("background","yellow");
//siblings(selector); 該元素的所有兄弟元素
jqul.children().eq(0).next().siblings().css("border","1px solid blue");
//parent(); 該元素的父元素(和定位沒有關系)
console.log(jqul.children().eq(0).parent());
});
</script>
</head>
<body>
<ul>
<li>北京的天是晴朗的天,通州人民好喜歡,眼望豐臺高聲喊,我愛你,海淀....</li>
<li class="box">北京的天是晴朗的天,通州人民好喜歡,眼望豐臺高聲喊,我愛你,海淀....</li>
<span>北京的天是晴朗的天,通州人民好喜歡,眼望豐臺高聲喊,我愛你,海淀....</span>
<li class="box">北京的天是晴朗的天,通州人民好喜歡,眼望豐臺高聲喊,我愛你,海淀....</li>
<i>北京的天是晴朗的天,通州人民好喜歡,眼望豐臺高聲喊,我愛你,海淀....</i>
<li>北京的天是晴朗的天,通州人民好喜歡,眼望豐臺高聲喊,我愛你,海淀....</li>
<a id="box" href="#">北京的天是晴朗的天,通州人民好喜歡,眼望豐臺高聲喊,我愛你,海淀....</a>
<ol>
<li>我是ol中的li</li>
<li>我是ol中的li</li>
<li>我是ol中的li</li>
<li>我是ol中的li</li>
</ol>
</ul>
</body>
</html>
13-下拉菜單案例(children+this)
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
}
.wrap {
width: 330px;
height: 30px;
margin: 100px auto 0;
padding-left: 10px;
background-image: url(imgs/bg.jpg);
}
.wrap li{
background-image: url(imgs/libg.jpg);
}
.wrap > ul > li {
float: left;
margin-right: 10px;
position: relative;
}
.wrap a {
display: block;
height: 30px;
width: 100px;
text-decoration: none;
color: #000;
line-height: 30px;
text-align: center;
}
.wrap li ul {
position: absolute;
top: 30px;
display: none;
}
</style>
<script src="jquery-1.11.1.min.js"></script>
<script>
//入口函數
$(document).ready(function () {
//需求:鼠標放入一級li中,讓他里面的ul顯示。移開隱藏。
var jqli = $(".wrap>ul>li");
//綁定事件
jqli.mouseenter(function () {
//這個位置用到了this.
// console.log(this); //jquery對象綁定的時間中的this也代指js中的dom對象。!!!
//讓this中的ul顯示出來。
// this.children[1].style.display = "block";
//把js的dom對象包裝為jquery對象,然后用jquery方法操作
$(this).children("ul").show();
});
//綁定事件(移開隱藏)
jqli.mouseleave(function () {
//這個位置用到了this.
// console.log(this); //jquery對象綁定的時間中的this也代指js中的dom對象。!!!
//讓this中的ul顯示出來。
// this.children[1].style.display = "none";
//把js的dom對象包裝為jquery對象,然后用jquery方法操作
$(this).children("ul").hide();
});
});
</script>
</head>
<body>
<div class="wrap">
<ul>
<li>
<a href="javascript:void(0);">一級菜單1</a>
<ul>
<li><a href="javascript:void(0);">二級菜單1</a></li>
<li><a href="javascript:void(0);">二級菜單2</a></li>
<li><a href="javascript:void(0);">二級菜單3</a></li>
</ul>
</li>
<li>
<a href="javascript:void(0);">一級菜單1</a>
<ul>
<li><a href="javascript:void(0);">二級菜單1</a></li>
<li><a href="javascript:void(0);">二級菜單2</a></li>
<li><a href="javascript:void(0);">二級菜單3</a></li>
</ul>
</li>
<li>
<a href="javascript:void(0);">一級菜單1</a>
<ul>
<li><a href="javascript:void(0);">二級菜單1</a></li>
<li><a href="javascript:void(0);">二級菜單2</a></li>
<li><a href="javascript:void(0);">二級菜單3</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>
14-隔行變色.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.11.1.min.js"></script>
<script>
$(function () {
//需求;隔行變色;鼠標放進去還要變色。
var jqli1 = $("li:odd");
var jqli2 = $("li:even");
jqli1.css("background","red");
jqli2.css("background","yellow");
//鼠標進入變色,移開回復
//計數器
var color = "";
$("li").mouseenter(function () {
color = $(this).css("background");
$(this).css("background","blue");
});
//移開恢復
$("li").mouseleave(function () {
$(this).css("background",color);
});
});
</script>
</head>
<body>
<ul>
<li>魂消香斷玉環冷,錦裘繡帕不聞香.......</li>
<li>魂消香斷玉環冷,錦裘繡帕不聞香.......</li>
<li>魂消香斷玉環冷,錦裘繡帕不聞香.......</li>
<li>魂消香斷玉環冷,錦裘繡帕不聞香.......</li>
<li>魂消香斷玉環冷,錦裘繡帕不聞香.......</li>
<li>魂消香斷玉環冷,錦裘繡帕不聞香.......</li>
</ul>
</body>
</html>
15-突出顯示(find+siblings+opacity)
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
}
body {
background: #000;
}
.wrap {
margin: 100px auto 0;
width: 630px;
height: 394px;
padding: 10px 0 0 10px;
background: #000;
overflow: hidden;
border: 1px solid #fff;
}
.wrap li {
float: left;
margin: 0 10px 10px 0;
}
.wrap img {
display: block;
border: 0;
}
</style>
<script src="../jquery-1.11.1.js"></script>
<script>
jQuery(window).ready(function () {
//需求:鼠標放入li中,其他的li半透明,當前盒子,opacity值為1;離開wrap的時候所有的li全部opacity值為1;
$(".wrap").find("li").mouseenter(function () {
//連式編程
$(this).css("opacity",1).siblings("li").css("opacity",0.4);
});
//離開wrap的時候所有的li全部opacity值為1;
$(".wrap").mouseleave(function () {
$(this).children().children("li").css("opacity",1);
// $(".wrap li").css("opacity",1);
});
});
</script>
</head>
<body>
<div class="wrap">
<ul>
<li><a href="#"><img src="images/01.jpg" alt=""/></a></li>
<li><a href="#"><img src="images/02.jpg" alt=""/></a></li>
<li><a href="#"><img src="images/03.jpg" alt=""/></a></li>
<li><a href="#"><img src="images/04.jpg" alt=""/></a></li>
<li><a href="#"><img src="images/05.jpg" alt=""/></a></li>
<li><a href="#"><img src="images/06.jpg" alt=""/></a></li>
</ul>
</div>
</body>
</html>
16-手風琴案例(parent + next).html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {padding: 0;margin: 0;}
ul { list-style-type: none;}
.parentWrap {
width: 200px;
text-align:center;
}
.menuGroup {
border:1px solid #999;
background-color:#e0ecff;
}
.groupTitle {
display:block;
height:20px;
line-height:20px;
font-size: 16px;
border-bottom:1px solid #ccc;
cursor:pointer;
}
.menuGroup > div {
height: 200px;
background-color:#fff;
display:none;
}
</style>
<script src="jquery-1.11.1.min.js"></script>
<script>
$(function () {
//需求:鼠標點擊span,讓他下面的div顯示出來。讓其他的div隱藏。
$(".parentWrap span").click(function () {
// $(this).next().show();
// //讓其他的隱藏
// //點擊的span的父親li,的所有的兄弟元素li,的孩子元素div全部隱藏。
// $(this).parent("li").siblings("li").children("div").hide();
//連式編程
$(this).next().show().parent("li").siblings("li").find("div").hide();
});
})
</script>
</head>
<body>
<ul class="parentWrap">
<li class="menuGroup">
<span class="groupTitle">標題1</span>
<div>我是彈出來的div1</div>
</li>
<li class="menuGroup">
<span class="groupTitle">標題2</span>
<div>我是彈出來的div2</div>
</li>
<li class="menuGroup">
<span class="groupTitle">標題3</span>
<div>我是彈出來的div3</div>
</li>
<li class="menuGroup">
<span class="groupTitle">標題4</span>
<div>我是彈出來的div4</div>
</li>
</ul>
</body>
</html>
17-淘寶精品服飾廣告案例(層級+eq+siblings+index)
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
font-size: 12px;
}
ul {
list-style: none;
}
a {
text-decoration: none;
}
.wrapper {
width: 298px;
height: 248px;
margin: 100px auto 0;
border: 1px solid pink;
overflow: hidden;
}
#left, #center, #right {
float: left;
}
#left li, #right li {
background: url(images/lili.jpg) repeat-x;
}
#left li a, #right li a {
display: block;
width: 48px;
height: 27px;
border-bottom: 1px solid pink;
line-height: 27px;
text-align: center;
color: black;
}
#left li a:hover, #right li a:hover {
background-image: url(images/abg.gif);
}
#center {
border-left: 1px solid pink;
border-right: 1px solid pink;
}
</style>
<script src="jquery-1.11.1.min.js"></script>
<script>
jQuery(function () {
//需求:鼠標放入兩側的li中,讓中間的ul中對應索引值的li顯示出來,其他的隱藏。(右側的li要+9)
//左側先綁。獲取綁mouseenter
$("#left li").mouseenter(function () {
//顯示對應索引值的中間的li
//alert($(this).index()); 獲取索引值
$("#center li").eq($(this).index()).show().siblings("li").hide();
});
//右側
$("#right li").mouseenter(function () {
//顯示對應索引值的中間的li
//alert($(this).index()); 獲取索引值
$("#center li:eq("+($(this).index()+9)+")").show().siblings("li").hide();
});
});
</script>
</head>
<body>
<div class="wrapper">
<ul id="left">
<li><a href="#">女靴</a></li>
<li><a href="#">雪地靴</a></li>
<li><a href="#">冬裙</a></li>
<li><a href="#">呢大衣</a></li>
<li><a href="#">毛衣</a></li>
<li><a href="#">棉服</a></li>
<li><a href="#">女褲</a></li>
<li><a href="#">羽絨服</a></li>
<li><a href="#">牛仔褲</a></li>
</ul>
<ul id="center">
<li><a href="#"><img src="images/女靴.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/雪地靴.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/冬裙.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/呢大衣.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/毛衣.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/棉服.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/女褲.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/羽絨服.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/牛仔褲.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/女包.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/男包.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/登山鞋.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/皮帶.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/圍巾.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/皮衣.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/男毛衣.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/男棉服.jpg" width="200" height="250"/></a></li>
<li><a href="#"><img src="images/男靴.jpg" width="200" height="250"/></a></li>
</ul>
<ul id="right">
<li><a href="#">女包</a></li>
<li><a href="#">男包</a></li>
<li><a href="#">登山鞋</a></li>
<li><a href="#">皮帶</a></li>
<li><a href="#">圍巾</a></li>
<li><a href="#">皮衣</a></li>
<li><a href="#">男毛衣</a></li>
<li><a href="#">男棉服</a></li>
<li><a href="#">男靴</a></li>
</ul>
</div>
</body>
</html>
篩選選擇器
7E2F99F1-3FE2-4C54-BCCF-1B15FF271351.png