您好,登錄后才能下訂單哦!
jQuery介紹
jquery是一個函數庫,一個js文件,頁面用script標簽引入這個js文件就可以使用。
下載地址:
jQuery官方網站: http://jquery.com/
<script type="text/javascript" src="js/jquery-1.12.2.js"></script>
將獲取元素的語句寫到頁面頭部,會因為元素還沒有加載而出錯,jquery提供了ready方法解決這個
問題,它的速度比原生的 window.onload 更快。
<script type="text/javascript">
$(document).ready(function(){
......
});
</script>
詳細寫法
<script type="text/javascript">
$(function(){
......
});
</script>
簡寫
將獲取元素的語句寫到頁面頭部,會因為元素還沒有加載而出錯,jquery提供了ready方法解決這個
問題,它的速度比原生的 window.onload 更快
<script type="text/javascript">
$(document).ready(function(){
......
});
</script>
jQuery選擇器
基本選擇器
選擇某個網頁元素,然后對它進行某種操作, jquery選擇器 jquery選擇器可以快速地選擇元素,
選擇規則和css樣式相同,使用length屬性判斷是否選擇成功。
jquery用法思想一 : 選擇某個網頁元素,然后對它進行某種操作
$(document) //選擇整個文檔對象
$('li') //選擇所有的li元素
$('#myId') //選擇id為myId的網頁元素
$('.myClass') // 選擇class為myClass的元素
$('input[name=first]') // 選擇name屬性等于first的input元素
$('#ul1 li span')
//選擇id為為ul1元素下的所有li下的span元素
$('#ul1 li:first')
$('#ul1 li:odd')
選擇器修飾過濾
//選擇id為ul1元素下的第一個li
//選擇id為ul1元素下的li的奇數行
$('#ul1 li:eq(2)') //選擇id為ul1元素下的第3個li
$('#ul1 li:gt(2)') // 選擇id為ul1元素下的前三個之后的li
$('#myForm :input') // 選擇表單中的input元素
$('div:visible') //選擇可見的div元素
選擇器函數過濾
$('div').has('p'); // 選擇包含p元素的div元素
$('div').not('.myClass'); //選擇class不等于myClass的div元素
$('div').filter('.myClass'); //選擇class等于myClass的div元素
$('div').first(); //選擇第1個div元素
$('div').eq(5); //選擇第6個div元素
選擇器轉移
$('div').prev('p'); //選擇div元素前面的第一個p元素
$('div').next('p'); //選擇div元素后面的第一個p元素
$('div').closest('form'); //選擇離div最近的那個form父元素
$('div').parent(); //選擇div的父元素
$('div').children(); //選擇div的所有子元素
$('div').siblings(); //選擇div的同級元素
$('div').find('.myClass'); //選擇div內的class等于myClass的元素
操作行間樣式
jquery用法思想二 同一個函數完成取值和賦值
// 獲取div的樣式
$("div").css("width");
$("div").css("color");
//設置div的樣式
$("div").css("width","30px");
$("div").css("height","30px");
$("div").css({fontSize:"30px",color:"red"});
操作樣式類名
jquery用法思想二 同一個函數完成取值和賦值
$("#div1").addClass("divClass2")
//為id為div1的對象追加樣式divClass2
$("#div1").removeClass("divClass")
//移除id為div1的對象的class名為divClass的樣式
$("#div1").removeClass("divClass divClass2")
//移除多個樣式
$("#div1").toggleClass("anotherClass")
//重復切換anotherClass樣式
jQuery屬性操作
設置html內容
// 取出文本內容
// 取出html內容
var $htm = $('#div1').text();
var $htm = $('#div1').html();
// 設置文本內容
// 設置html內容
$('#div1').html('<span>添加文字</span>');
$('#div1').text('<span>添加文字</span>');
設置屬性值
// 取出圖片的地址
var $src = $('#img1').attr('src');
// 設置圖片的地址和alt屬性
$('#img1').attr({ src: "test.jpg", alt: "Test Image" });
綁定click事件
$('#btn1').click(function(){
// 內部的this指的是原生對象
// 使用jquery對象用 $(this)
})
jquery特殊效果
fadeOut() 淡出
fadeToggle() 切換淡入淡出
hide() 隱藏元素
show() 顯示元素
toggle() 依次展示或隱藏某個元素
slideDown() 向下展開
slideUp() 向上卷起
slideToggle() 依次展開或卷起某個元素
jquery特殊效果
$btn.click(function(){
$('#div1').fadeIn(1000,'swing',function(){
alert('done!');
});
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
</head>
<body>
</body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.box {
width: 300px;
height: 450px;
border: 1px solid gray;
margin: 0 auto;
margin-top: 50px;
}
.box h2 {
color: green;
font-size: 20px;
line-height: 35px;
font-weight: bold;
border: 1px dashed gray;
padding-left: 10px;
}
.box li {
list-style: none;
padding: 10px 15px;
border: 1px dashed gray;
}
.box li span {
background-color: gray;
display: inline-block;
width: 20px;
height: 20px;
color: white;
text-align: center;
}
.box li:nth-child(-n+3) span {
background-color: green;
color: white;
}
.content {
overflow: hidden;
margin-top: 5px;
display: none;
}
.content img {
width: 80px;
height: 120px;
float: left;
}
.content p {
width: 180px;
height: 120px;
float: right;
font-size: 12px;
}
.current .content{
display: block;
}
</style>
<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script>
$(function () {
$('li').mouseenter(function () {
$(this).addClass('current');
});
$('li').mouseleave(function () {
$(this).removeClass('current');
});
})
</script>
</head>
<body>
<div class="box">
<h2>電影排行榜</h2>
<ul>
<li>
<span>1</span> 哪吒之魔童降世
<div class="content ">
<img src="img/movie.jpg">
<p>
天地靈氣孕育出一顆能量巨大的混元珠,元始天尊將混元珠提煉成靈珠和魔丸, 靈珠投胎為人,助周伐紂時可堪大用;而魔丸則會誕出魔王,為禍人間。 元始天尊啟動了天劫咒
</p>
</div>
</li>
<li>
<span>2</span> 哪吒之魔童降世
<div class="content ">
<img src="img/movie.jpg">
<p>
天地靈氣孕育出一顆能量巨大的混元珠,元始天尊將混元珠提煉成靈珠和魔丸, 靈珠投胎為人,助周伐紂時可堪大用;而魔丸則會誕出魔王,為禍人間。 元始天尊啟動了天劫咒
</p>
</div>
</li>
<li>
<span>3</span> 哪吒之魔童降世
<div class="content">
<img src="img/movie.jpg">
<p>
天地靈氣孕育出一顆能量巨大的混元珠,元始天尊將混元珠提煉成靈珠和魔丸, 靈珠投胎為人,助周伐紂時可堪大用;而魔丸則會誕出魔王,為禍人間。 元始天尊啟動了天劫咒
</p>
</div>
</li>
<li>
<span>4</span> 哪吒之魔童降世
<div class="content">
<img src="img/movie.jpg">
<p>
天地靈氣孕育出一顆能量巨大的混元珠,元始天尊將混元珠提煉成靈珠和魔丸, 靈珠投胎為人,助周伐紂時可堪大用;而魔丸則會誕出魔王,為禍人間。 元始天尊啟動了天劫咒
</p>
</div>
</li>
<li>
<span>5</span> 哪吒之魔童降世
<div class="content">
<img src="img/movie.jpg">
<p>
天地靈氣孕育出一顆能量巨大的混元珠,元始天尊將混元珠提煉成靈珠和魔丸, 靈珠投胎為人,助周伐紂時可堪大用;而魔丸則會誕出魔王,為禍人間。 元始天尊啟動了天劫咒
</p>
</div>
</li>
</ul>
</div>
</body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
margin: 0;
padding: 0;
}
.box {
width: 448px;
height: 298px;
border: 1px solid lightgray;
margin: 50px auto;
}
.nav > li {
list-style: none;
width: 110px;
height: 50px;
background: darkseagreen;
color: white;
text-align: center;
line-height: 50px;
float: left;
border: 1px solid white;
}
.nav > li:hover {
background-color: green;
}
.nav > .current {
background-color: green;
}
.content > li {
list-style: none;
display: none;
}
.content > .show {
display: block;
}
.content > li > img {
width: 448px;
height: 248px;
}
</style>
<script src="js/jquery-3.4.1.min.js"></script>
<script> $(function () {
$(".nav>li").mouseenter(function () {
$(this).addClass("current");
$(this).siblings().removeClass("current");
var $idx = $(this).index();
var $li = $(".content>li").eq($idx);
$li.siblings().removeClass("show");
$li.addClass("show");
})
}) </script>
</head>
<body>
<div class="box">
<ul class="nav">
<li class="current">主頁</li>
<li>遇見好貨</li>
<li>年中狂歡</li>
<li>夏日尚新</li>
</ul>
<ul class="content">
<li class="show"><img src="./img/img5.jpg" alt=""></li>
<li><img src="./img/img1.jpg" alt=""></li>
<li><img src="./img/img2.jpg" alt=""></li>
<li><img src="./img/img3.jpg" alt=""></li>
</ul>
</div>
</body>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。