ASP.NET Core – MVC vs Razor Page
1、:content是內容選擇器,查詢的時候即使有標籤,也能查到其表籤內部的文字。
例如:
$(function(){
$("li:content(l列表)").css("color","red")
})
//------------------
<li>列表1</li>
<li>列表2</li>
<li><span>列表3</span></li>
列表3在span標籤內也可以被查詢到
2、:has(選擇器)
選擇的時候,有元素在內的話,可以元素和元素內部的東西一起被匹配出來
3、:empty選擇器,可以選擇不包含元素或者文字的元素
4、:parent選擇器,將含有子元素或者文字的元素選擇出來
5、
:hidden匹配所有不可見元素或者是type為hidden的元素
:visible匹配所有可見元素
這倆個的話都是可見選擇器,
例如:
$("div:hidden").css("color","red")//display:none
//---------------------------------
<div style="width: 100px; height: 100px; background-color: yellow;display: none;">
11
</div>
<div style="width: 100px; height: 100px; background-color: burlywood;visibility: hidden;">
22
</div>
其中display:none也可以把元素不可見
6、attr和prop屬性
其中attr返回的型別是string型別,而prop返回的型別是boolean型別,所以prop選中複選框為true,沒選中為false。
共同返回的屬性值的函式,第一個引數為當前元素的索引值,第二個引數為原先的屬性值。
attr第一個引數是獲取,第二個為設定,可以替換第一個獲取的值。
例如:
$(".div").attr("data","2")
var ch1=$(":checked:eq(3)").attr("checked")
console.log(typeof ch1)
if(ch1==="checkde"){
}
var ch2=$(":checked:eq(3)").prop("checked")
console.log(typeof ch2)
if(ch1===true){
}
$(":checkbox:eq(3)").prop("checked",false)
//----------------------------------------------------------------
<div class="div" data= "1" vale="000">這是一個<span>div</span></div>
<input type="checkbox" checked value="足球" />
<input type="checkbox" checked=""/>
<input type="checkbox" checked="checked"/>
<input type="checkbox" checked="1212"/>
<input type="checkbox" checked="true"/>
7、基本效果
show(顯示隱藏的匹配元素)
hide(隱藏顯示的元素)
toggle(用於繫結兩個或多個事件處理器函式,以響應被選元素的輪流的 click 事件。如果元素是可見的,切換為隱藏的;如果元素是隱藏的,切換為可見的。)
$(".show").click(function() {
$("div").show()
})
$(".hide").click(function() {
$("div").hide()
})
$(".toggle").click(function() {
$("div").toggle()
})
--------------------------------------------------
<button class="show">show</button>
<button class="hide">hide</button>
<button class="toggle">toggle</button>
<div style="width: 100px; height: 100px;background-color: darkcyan;"></div>
基本效果主要改變的是display:none
8、滑動效果
slideDown(
通過高度變化(向下增大)來動態地顯示所有匹配的元素,在顯示完成後可選地觸發一個回撥函式。
這個動畫效果只調整元素的高度,可以使匹配的元素以“滑動”的方式顯示出來。
)
slideUp(
通過高度變化(向上減小)來動態地隱藏所有匹配的元素,在隱藏完成後可選地觸發一個回撥函式。
這個動畫效果只調整元素的高度,可以使匹配的元素以“滑動”的方式隱藏起來。
)
slideToggle(
通過高度變化來切換所有匹配元素的可見性,並在切換完成後可選地觸發一個回撥函式。
這個動畫效果只調整元素的高度,可以使匹配的元素以“滑動”的方式隱藏或顯示。
)
$(".slideDown").click(function() {
$("div").slideDown(3000)
})
$(".slideUp").click(function() {
$("div").slideUp(3000)
})
$(".slideToggle").click(function() {
$("div").slideToggle()
})
--------------------------------------------------------
<button class="slideDown">slideDown</button>
<button class="slideUp">slideUp</button>
<button class="slideToggle">slideToggle</button>
<div style="width: 100px; height: 100px;background-color: darkcyan;"></div>
注意:3000其為展示效果為3秒
其效果只調整元素的高height
9、淡入淡出效果
fadeTo(
把所有匹配元素的不透明度以漸進方式調整到指定的不透明度,並在動畫完成後可選地觸發一個回撥函式。
這個動畫只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化。
)
//時間 透明度
$("div").fadeTo(1000, 0.5)
注意:第一個引數為時間1秒,第二個為效果減少0.5
fadeIn(
通過不透明度的變化來實現所有匹配元素的淡入效果,並在動畫完成後可選地觸發一個回撥函式。
這個動畫只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化。
)
fadeOut(
通過不透明度的變化來實現所有匹配元素的淡出效果,並在動畫完成後可選地觸發一個回撥函式。
這個動畫只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化。
)
fadeToggle(
通過不透明度的變化來開關所有匹配元素的淡入和淡出效果,並在動畫完成後可選地觸發一個回撥函式。
這個動畫只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化。
)
$(".fadeIn").click(function() {
$("div").fadeIn()
})
$(".fadeOut").click(function() {
$("div").fadeOut()
})
$(".fadeToggle").click(function() {
$("div").fadeToggle()
})
-------------------------------------------------------------
<button class="fadeIn">fadeIn</button>
<button class="fadeOut">fadeOut</button>
<button class="fadeToggle">fadeToggle</button>
<div style="width: 100px; height: 100px;background-color: darkcyan;"></div>
效果改變的為opacity
10、自定義的效果
stop(
停止所有在指定元素上正在執行的動畫。
如果佇列中有等待執行的動畫(並且clearQueue沒有設為true),他們將被馬上執行
)
例如:
/ 開始動畫
$("#go").click(function() {
$("div").animate({
width: '+200px'
}, 5000);
});
// 當點選按鈕後停止動畫
$("#stop").click(function() {
$("div").stop();
});
-----------------------------------------------------
<button id="go">Go</button>
<button id="stop">STOP!</button>
<div style="width: 50px; height: 50px; background-color: red;"></div>
delay(
設定一個延時來推遲執行佇列中之後的專案
)
例如:
$("div").animate({
width: '+200px'
}, 5000);
//delay,我將她放在這裡,效果是把一個div向上滑動並消失,但其可以改變她消失的速度
$('div').slideUp(8000).delay(8000).fadeIn(8000);
------------------------------------------------------------------
<button id="go">Go</button>
<button id="stop">STOP!</button>
<div style="width: 50px; height: 50px; background-color: red;"></div>
注意:這是一個時間設定,只能改變效果的快慢,並不能改變其方式和效果
11、可以改變自定義的長寬高
$("#go").click(function() {
$("div").animate({
width: "+=50px",
height: "+=50px",
}, 1000);
});
----------------------------------
<button id="go"> Run</button>
<div style="width: 50px; height: 50px; background-color: red;"></div>
注意:紅色部位是時間,在1秒的時間內將這個div的長,寬增加50px
12、finish
停止當前正在執行的動畫,刪除所有排隊的動畫,並完成匹配元素所有的動畫。
當.finish()在一個元素上被呼叫,立即停止當前正在執行的動畫和所有排隊的動畫(如果有的話),並且他們的CSS屬性設定為它們的目標值(所有動畫的目標值)。所有排隊的動畫將被刪除。
如果第一個引數提供,該字串表示的佇列中的動畫將被停止。
.finish()方法和.stop(true, true)很相似,.stop(true, true)將清除佇列,並且目前的動畫跳轉到其最終值。但是,不同的是,.finish()會導致所有排隊的動畫的CSS屬性跳轉到他們的最終值。
例如:
$("#complete").click(function() {
$("div").finish();
});
可對其進行修改