是一個輕量級的js框架/庫,其宗旨是write less do more。css
js的對象叫作dom對象html
使用jQuery框架產生的對象是jQuery對象,是對dom對象的包裝。jQuery下的對象方法和dom對象方法不能混用,只能各用個的。jquery
約定:若是獲取的是 jQuery 對象, 那麼要在變量前面加上$app
//基本語法 $(selector).action() //即選擇器選擇生成對象,對象調用方法
jQuery中文手冊:http://jquery.cuishifeng.cn/框架
對象轉換less
var $variable = jQuery 對象 var variable = DOM 對象 $variable[0] jquery對象按索引取出來的是dom對象,如: $("#msg").html() $("#msg")[0].innerHTML
查找要操做的標籤,生成jquery對象dom
$("*") $("#id") $(".class") $("element") $(".class,p,div")
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p id="p1">PPP</p> <div class="c1">DIV</div> <div class="c1">DIV</div> <div class="c1">DIV</div> <span class="d1">SPAN</span> <span class="c2">SPAN</span> <a href="">AAAA</a> <script src="jquery-3.2.1.js"></script> //導入jquery文件 <script> // 基本選擇器 $("#p1").css("color","red") //按照id選擇 $(".d1").css({"color":"green","fontSize":"50px"}) //按照class選擇 $("div").css({"color":"yellow","fontSize":"35px"}) //按照標籤名div選擇 //$("*").css({"color":"blue","fontSize":"30px"}) //body下的全部標籤 $(".c2,a").css({"color":"gray","fontSize":"30px"}) //多個條件用空格隔開 </script> </body> </html> 基本選擇器示例
注意,獲取的jquery對象是一個集合,jquery對象在作方法調用進行屬性操做的時候,會把集合裏的全部元素都循環一次執行,想一想js代碼的循環,尼瑪...ide
$(".outer div") //後代 $(".outer>div") //子代 $(".outer+div") //毗鄰 $(".outer~div") //普通兄弟
同css組合選擇器函數
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p>p6</p> <div class="outer"> <div class="inner"> <p>p3</p> <div>DIV</div> </div> <p>p2</p> </div> <p>p1</p> <p>p4</p> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> $(".outer p").css("color","red") //後代 //$(".outer>p").css("color","red") //子代 //$(".outer+p").css("color","red") //毗鄰 //$(".outer~p").css("color","red") //普通兄弟,向下不向上 </script> </body> </html> 層級選擇器示例
$('[id]') //屬性名 $('[id="div1"]') //一整條屬性 $('["bob="man"][id]') //多條屬性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div bob="man">bob1</div> <div bob="man" class="c1">bob2</div> <div bob="man2">bob3</div> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> // ==================屬性選擇器 $("[bob]").css("color","red") // $("[bob='man']").css("color","red") // $("[bob='man'][class]").css("color","red") </script> </body> </html> 屬性選擇器示例
只針對input表單,按照類型選擇動畫
$("[type='text']") $(":text") //簡寫 $("input:checked").hide(); //hide()方法,隱藏元素 //以上選擇器只適用於input標籤,input:checked只能用於單選框和複選框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="text"> <input type="text"> <input type="text" > <input type="checkbox" checked="checked"> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> // 針對input表單 $("[type='text']").css("border","1px solid red"); $("input:checked").hide(); //$(":text").css("border","1px solid green"); </script> </body> </html> 表單選擇器示例
:enabled :disabled :checked :selected
body> <form> <input type="checkbox" value="123" checked> <input type="checkbox" value="456" checked> <select> <option value="1">Flowers</option> <option value="2" selected="selected">Gardens</option> <option value="3" selected="selected">Trees</option> <option value="3" selected="selected">Trees</option> </select> </form> <script src="jquery.min.js"></script> <script> // console.log($("input:checked").length); // 2 // console.log($("option:selected").length); // 只能默認選中一個,因此只能lenth:1 $("input:checked").each(function(){ console.log($(this).val()) }) </script> </body> 表單屬性選擇器示例
$("li:first") //按索引取第一個 $("li:eq(2)") //按索引取第三個 $("li:even") //取偶數 $("li:odd") //取偶數 $("li:gt(1)") //大於索引1,也有lt小於
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul class="box"> <li class="item">111</li> <li class="item">222</li> <li class="item">333</li> <li class="item">444</li> <li class="item">555</li> <li class="item">666</li> </ul> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> // $("li:first").css("color","red"); // $("li:odd").css("color","red"); // $("li:even").css("color","red"); // $("li:eq(3)").css("color","red"); // $("li:gt(1)").css("color","red"); $("li:gt(1):lt(3)").css("color","red"); //鏈式語法,前面的大於1的結果真後在結果上再小於3 </script> </body> </html> 基本刪選器示例
推薦的篩選器寫法,可用於傳變量
$("li").eq(2) $("li").first() $("ul li").hasClass("test") //判斷是否存在class爲test的元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul class="box"> <li class="item">111</li> <li class="item">222</li> <li class="item">333</li> <li class="item">444</li> <li class="item">555</li> <li class="item">666</li> </ul> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> var $x=3 $("ul li").eq($x).css("color","red"); console.log($("ul li").hasClass('item')); </script> </body> </html> 過濾刪選器示例
//查找子標籤: $("div").children(".test") $("div").find(".test") //向下查找兄弟標籤: $(".test").next() $(".test").nextAll() $(".test").nextUntil() //向上查找兄弟標籤: $("div").prev() $("div").prevAll() $("div").prevUntil() //查找全部兄弟標籤: $("div").siblings() //查找父標籤: $(".test").parent() $(".test").parents() $(".test").parentUntil()
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div class="c1"> <div class="c3"> DIV <div class="c4"> <p class="p1">P1</p> </div> </div> <p>P2</p> </div> <div class="c1"> <p class="item" id="d1">p3</p> <p class="item">p4</p> <p class="item">p5</p> <p class="item" id="d4">p6</p> <p class="item">p7</p> </div> <div id="c1" egon="123"></div> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> // jquery支持鏈式操做:前一段的結果給後一段執行 //查找子標籤 //$("div").children(".item").css("color","red") //全部後代 //$("div").find(".p1 ").css("color","red") //全部子代 //==========================================找兄弟標籤 //next //$("#d1").next().css("color","red").next().css("color","green"); //$("#d1").nextAll().css("color","red"); //$("#d1").nextUntil("#d4").css("color","red"); //結果爲p四、p5 //prev同next,只是方向爲向上 //siblings //$("#d4").siblings().css("color","red"); //===============================================找父標籤 //console.log($(".p1").parent().parent().attr("class")) //console.log($(".p1").parents().attr("class")) //$(".p1").parents().css("color","red") //$(".p1").parentsUntil(".c1").css("border","1px solid red") </script> </body> </html> 查找篩選器示例
語法
ready(fn) // 當DOM載入就緒能夠查詢及操縱時綁定一個要執行的函數。 $(document).ready(function(){}) -----------> $(function(){})
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../2017.8.14/jquery-3.2.1.js"></script> </head> <body> <script> $(document).ready(function(){ alert(123) }) // $(function(){ // alert(123) // }) </script> </body> </html> 頁面載入示例
語法
jquery_obj集合.事件(function(){})
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul id="box"> <li class="item">111</li> <li class="item">222</li> <li class="item">333</li> <li class="item">444</li> <li class="item">555</li> </ul> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> $(".item").click(function () { alert($(this).index()) }); </script> </body> </html> 事件綁定示例
補充
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul id="box"> <li class="item">111</li> <li class="item">222</li> <li class="item">333</li> <li class="item">444</li> <li class="item">555</li> </ul> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> // ====================bind $(".item").bind("click",function () { alert(123) }); </script> </body> </html> 綁定方法補充,如今jq版本等於已經被遺棄了
在原有標籤基礎上,後邊添加的標籤,繼承原有標籤的事件
語法
jquery_obj集合.on(事件,[selector],[data],function)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul id="box"> <li class="item">111</li> <li class="item">222</li> <li class="item">333</li> <li class="item">444</li> <li class="item">555</li> </ul> <button class="add">ADD</button> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> $(".item").click(function () { alert($(this).index()) }); // on方法 $("#box").on("click",".item",function () { // alert($(this).html()); alert($(this).index()); }); //添加一個標籤,點擊該標籤顯示索引 $(".add").click(function () { $("#box").append("<div class='item'>666</div>") }); </script> </body> </html> 事件委派示例
清除標籤綁定的事件
語法
jquery_obj集合.off(事件)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul id="box"> <li class="item">111</li> <li class="item">222</li> <li class="item">333</li> <li class="item">444</li> <li class="item">555</li> </ul> <button class="add">ADD</button> <button class="releave">off</button> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> $("#box").on("click",".item",function () { alert($(this).index()); }); $(".add").click(function () { $("#box").append("<div class='item'>666</div>") }); $(".releave").click(function () { //綁定給那個對象就解除哪一個對象的事件委派 $("#box").off("click") }); </script> </body> </html> 事件委派清除
hover事件
一個模仿懸停事件(鼠標移動到一個對象上面及移出這個對象)的方法。這是一個自定義的方法,它爲頻繁使用的任務提供了一種「保持在其中」的狀態。
over:鼠標移到元素上要觸發的函數
out:鼠標移出元素要觸發的函數
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } .test{ width: 200px; height: 200px; background-color: wheat; } </style> </head> <body> <div class="test"></div> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> function enter(){ alert("enter") } function out(){ alert("out") } $(".test").hover(enter,out) // $(".test").mouseenter(function(){ // alert("enter") // }); // $(".test").mouseleave(function(){ // alert("leave") // }); </script> </body> </html> hover示例
語法
$("").addClass(class|fn) $("").removeClass([class|fn])
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>tab</title> <style> *{ margin: 0; padding: 0; } .tab_outer{ margin: 20px auto; width: 60%; } .menu{ background-color: #cccccc; line-height: 40px; text-align: center; } .menu li{ display: inline-block; margin-left: 14px; padding:5px 20px; } .menu a{ border-right: 1px solid red; padding: 11px; } .content{ background-color: tan; border: 1px solid green; height: 300px; } .hide{ display: none; } .current{ background-color: #2868c8; color: white; border-top: solid 2px rebeccapurple; } </style> </head> <body> <div class="tab_outer"> <ul class="menu"> <li relation="c1" class="current">菜單一</li> <li relation="c2" >菜單二</li> <li relation="c3">菜單三</li> </ul> <div class="content"> <div id="c1">內容一</div> <div id="c2" class="hide">內容二</div> <div id="c3" class="hide">內容三</div> </div> </div> </body> <script src="../2017.8.14/jquery-3.2.1.js"></script> <script> $(".menu li").click(function(){ var index=$(this).attr("relation"); $("#"+index).removeClass("hide").siblings().addClass("hide"); $(this).addClass("current").siblings().removeClass("current"); }); </script> </html> CSS類操做示例-tab
語法
$("").attr(); $("").removeAttr(); $("").prop(); $("").removeProp();
<input id="chk1" type="checkbox" />是否可見 <input id="chk2" type="checkbox" checked="checked" />是否可見 <script> //對於HTML元素自己就帶有的固有屬性,在處理時,使用prop方法。 //對於HTML元素咱們本身自定義的DOM屬性,在處理時,使用attr方法。 //像checkbox,radio和select這樣的元素,選中屬性對應「checked」和「selected」,這些也屬於固有屬性,所以 //須要使用prop方法去操做才能得到正確的結果。 // $("#chk1").attr("checked") // undefined // $("#chk1").prop("checked") // false // ---------手動選中的時候attr()得到到沒有意義的undefined----------- // $("#chk1").attr("checked") // undefined // $("#chk1").prop("checked") // true console.log($("#chk1").prop("checked"));//false console.log($("#chk2").prop("checked"));//true console.log($("#chk1").attr("checked"));//undefined console.log($("#chk2").attr("checked"));//checked </script> 屬性操做示例
語法
$("").html([val|fn]) $("").text([val|fn]) $("").val([val|fn|arr])
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='../day48/jquery-3.2.1.js'></script> </head> <body> <div class="c1"> <p>PPP</p> </div> <input type="text" value="123"> <div value="123"></div> <script> // 取值操做 // html是標籤操做、text是文本操做 // console.log($(".c1").html()); // console.log($(".c1").text()); //賦值操做 // $(".c1").html("<a href=''>click</a>") // $(".c1").text("<a href=''>click</a>") // 對value屬性取值和賦值操做 //console.log($(":text").val()); //取值 //$(":text").val(456); //賦值 // 注意:value屬性必須是固有屬性 console.log($("div").val()) // 取不到value屬性的值 </script> </body> </html> HTML/Text/value示例
例如:
$("p").css("color","red")
運行的過程當中內部是一個循環,可是若是該循環中的某一個元素須要特殊處理的時候,就不能使用內部的默認循環了
var arr=[111,222,333]; var obj={"name":"egon","age":123}; $.each(arr,function (i,j) { console.log(i); //索引 console.log(j); //值 });
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='../2017.8.14/jquery-3.2.1.js'></script> </head> <body> <p>111</p> <p>222</p> <p>333</p> <p>444</p> <script> $("p").each(function () { console.log($(this).index()); // $(this) ----=>代指當前循環到的標籤對象 }) // 注意:下面的this指代$("p")集合中的一個元素 // $("p").click(function () { // console.log($(this).index()) // }); </script> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='../2017.8.14/jquery-3.2.1.js'></script> </head> <body> <p>111</p> <p>222</p> <p>333</p> <p>444</p> <script> // 示例1 //function f(){ // for(var i=0;i<4;i++){ // if (i==2){ // return // } // console.log(i) // } //} //f(); //示例2 //li=[11,22,33,44]; //$.each(li,function(i,v){ // // if (v==33){ // return false; // ===試一試 return false會怎樣? // } // console.log(v) //}); // each的參數function內若是出現return 結束當次循環,相似於continue; // 若是出現return False,結束的是整個each循環,相似break。 </script> </body> </html>
語法
$("<標籤名>")
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='jquery-3.2.1.js'></script> </head> <body> <div class="outer"> </div> <script> var $ele=$("<p>"); // <p></p> $ele.text("hello world"); // <p>hello world</p> </script> </body> </html> 建立節點示例
語法
$("").append(content|fn) ----->$("p").append("<b>Hello</b>"); $("").appendTo(content) ----->$("p").appendTo("div"); $("").prepend(content|fn) ----->$("p").prepend("<b>Hello</b>"); $("").prependTo(content) ----->$("p").prependTo("#foo");
注意:能夠使用function添加內容
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <div class="outer"> <p>abc</p> </div> <script> //內部插入 var $ele=$("<p>"); // <p></p> $ele.text("hello world"); // <p>hello world</p> // 追加到最後的位置 $(".outer").append($ele); // $ele.appendTo(".outer"); // 添加到最上面的位置 var $ele2=$("<p>") $ele2.text("thank you"); $(".outer").prepend($ele2); // $ele.prependTo(".outer") </script> </body> </html> 內部插入示例
語法
$("").after(content|fn) ----->$("p").after("<b>Hello</b>"); $("").before(content|fn) ----->$("p").before("<b>Hello</b>"); $("").insertAfter(content) ----->$("p").insertAfter("#foo"); $("").insertBefore(content) ----->$("p").insertBefore("#foo");
注意:能夠使用function添加內容
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <div class="outer"> <p>abc</p> </div> <script> //內部插入 var $ele=$("<p>"); $ele.text("hello world"); // 在標籤後添加 $(".outer").after($ele) // //$($ele).insertAfter(".outer") //在標籤前添加 var $ele2=$("<p>") $ele2.text("thank you"); $(".outer").before($ele2) //$($ele2).insertBefore(".outer") </script> </body> </html> 外部插入示例
語法
$("").empty() //內容刪除 $("").remove([expr] //整個標籤刪除
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <div class="outer"> <p>abc</p> </div> <script> // 刪除節點,連標籤清除 // $(".outer").remove() // 清空節點,內容清除 $(".outer").empty(); </script> </body> </html> 刪除節點示例
語法
$("").replaceWith(content|fn)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <div class="outer"> <p>abc</p> </div> <script> // 替換節點 var $ele=$("<p>"); $ele.text("hello world"); $(".outer p").replaceWith($ele); </script> </body> </html> 替換節點示例
語法
$("").clone([Even[,deepEven]])
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <div class="outer"> <p>abc</p> </div> <script> // 拷貝節點 var $outer=$(".outer").clone(); $(".outer").after($outer) </script> </body> </html> 拷貝節點示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <p>hello world</p> <img src="http://img1.imgtn.bdimg.com/it/u=1020860587,2909379450&fm=26&gp=0.jpg" alt=""> <hr> <button class="hides">hide</button> <button class="shows">show</button> <button class="toggle">toggle</button> <script> //注意:不加時間試一試 //點擊事件觸發隱藏 $(".hides").click(function () { $("img").hide(1000) }); //點擊事件觸發顯示 $(".shows").click(function () { $("img").show(1000) }); //點擊事件觸發顯示和隱藏的切換 $(".toggle").click(function () { $("img").toggle(1000) }) </script> </body> </html> 顯示與隱藏示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='jquery-3.2.1.js'></script> </head> <body> <p style="background-color: #2459a2;color: white;text-align: center;line-height: 40px">hello world</p> <img src="http://img1.imgtn.bdimg.com/it/u=1020860587,2909379450&fm=26&gp=0.jpg" alt=""> <hr> <button class="slideUp">slideUp</button> <button class="slideDown">slideDown</button> <button class="slideToggle">slideToggle</button> <script> //注:不加時間試一試 //向上滑動消失 $(".slideUp").click(function () { $("p").slideUp(1000); }); //向下滑動出現 $(".slideDown").click(function () { $("p").slideDown(1000) }); //向上向下切換 $(".slideToggle").click(function () { $("p").slideToggle(1000) }) </script> </body> </html> 滑動示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='jquery-3.2.1.js'></script> </head> <body> <p style="background-color: #2459a2;color: white;text-align: center;line-height: 40px">hello world</p> <img src="http://img1.imgtn.bdimg.com/it/u=1020860587,2909379450&fm=26&gp=0.jpg" alt=""><hr> <button class="fadeIn">fadeIn</button> <button class="fadeOut">fadeOut</button> <button class="fadeToggle">fadeToggle</button> <button class="fadeTo">fadeTo</button> <script> //淡入 $(".fadeIn").click(function () { $("img").fadeIn(2000); }); //淡出 $(".fadeOut").click(function () { $("img").fadeOut(2000) }); //淡出淡入切換 $(".fadeToggle").click(function () { $("img").fadeToggle(1000) }) //淡出或淡入的程度 $(".fadeTo").click(function(){ $("img").fadeTo(1000,0.4); }) </script> </body> </html> 淡入和淡出示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <button>hide</button> <p>hello world</p> <script> $("button").click(function(){ $("p").hide(1000,function(){ alert($(this).html()) }) }) </script> </body> </html> 回調函數示例
語法
$("").offset([coordinates]) //元素移動,定位對象是整個頁面, $("").position() //元素偏移(定位對象和offset不同,是經過父親標籤訂位) $("").scrollTop([val]) //上下滾動條的值 $("").scrollLeft([val]) //左右滾動條的值
offset元素移動示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; } .box1{ width: 200px; height: 200px; background-color: yellowgreen; } .box2{ width: 200px; height: 200px; background-color: rebeccapurple; } </style> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <div class="box1"></div> <div class="box2"></div> <button>change</button> <script> //元素移動的是根據整個頁面的距離實現的,經過改變元素的上側、左側和整個頁面的上側和左側的距離改變 $("button").click(function () { //.box1向下移動200px $(".box1").offset({left:0,top:200}); //.box2向下移動400px,向右移動200px $(".box2").offset({left:200,top:400}); }) </script> </body> </html> 元素移動示例
position元素偏移
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; } .box1{ width: 200px; height: 200px; background-color: wheat; } .box2{ width: 200px; height: 200px; background-color: green; } .outer{ position: relative; } </style> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <div class="box1"></div> <div class="outer"> <div class="box2"></div> </div> <button>change</button> <script> $("button").click(function () { alert("left"+$(".box1").position().left + "top" + $(".box1").position().top) alert("left"+$(".box2").position().left + "top" + $(".box2").position().top) </script> </body> </html> position示例
scrollTop滾動條
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .box{ width: 100%; height: 2000px; background-color: wheat; } #returnTop{ width: 70px; height: 40px; background-color: #2459a2; color: white; font-weight: 800; text-align: center; line-height: 40px; position: fixed; bottom: 20px; right: 20px; display: none; } </style> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <div class="box"></div> <div id="returnTop">TOP</div> <script> //scroll事件,滾動進度條時候 $(window).scroll(function () { console.log($(window).scrollTop()); if($(window).scrollTop()>200){ $("#returnTop").show(); } else { $("#returnTop").hide(); } }); //scrollTop括號里加數字,表示將滾動條位置滾至數字像素,不加數字表示取值 $("#returnTop").click(function () { $(window).scrollTop(0) }) </script> </body> </html> scrollTop示例
語法
$("").height([val|fn]) $("").width([val|fn]) $("").innerHeight() $("").innerWidth() $("").outerHeight([soptions]) $("").outerWidth([options])
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .box{ width: 200px; height: 200px; padding: 50px; border: 10px red solid; background-color: green; margin: 20px; } </style> <script src='../day47/jquery-3.2.1.js'></script> </head> <body> <div class="box">DIV</div> <script> console.log($(".box").height()); //內容區高度200 console.log($(".box").width()); //內容區寬度200 console.log($(".box").innerHeight()); //內容區+padding區高度300 console.log($(".box").innerWidth()); //內容區+padding區寬度300 console.log($(".box").outerHeight()); //內容區+padding區+border邊框區高度 320 console.log($(".box").outerWidth()); //內容區+padding區+border邊框區寬度 320 console.log($(".box").outerHeight(true)); ///內容區+padding區+border邊框區寬度+margin區高度 320 console.log($(".box").outerWidth(true)); ///內容區+padding區+border邊框區寬度+margin區高度 320 </script> </body> </html> 尺寸操做示例