国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JQuery toggle使用分析
天針對這個JQuery里面的toggle聊幾句,文章中涉及到了一些問題望牛牛們能幫忙解惑一下。
今天重點一個toggle(fn,fn,….)函數(shù),主要是用來切換某個事件的輪換操作。
比如:對一個按鈕的點擊事件和一個DIV的背景,點擊一次按鈕,將DIV的背景顯示為藍(lán)色,點擊第二次的時候要將DIV的
背景色改為黑色。
我們定義的HTML代碼如下:
<body>
<input type="button" id="btnShow" value="Toggle"/>
<div id="DivToggle">此處顯示 id "DivToggle" 的內(nèi)容</div>
</body>
定義的最初的樣式如下:
復(fù)制代碼 代碼如下:

#DivToggle {
height: 150px;
width: 200px;
margin: 50px;
background-color: #6CC;
}


在toggle(fn,fn,….);先明白一個toggle()的函數(shù),主要是用來切換元素的顯示狀態(tài)。如果一個元素是顯示的,那么調(diào)用.toggle()之后就變得隱藏了。

JQuery代碼:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(
function() {
$("#btnShow").click(function(event) {
$("#DivToggle").toggle();
});
}
);
</script>

點擊按鈕之后DIV隱藏,再次點擊DIV顯示,然后循環(huán)。

這里我們可以手動設(shè)置元素的顯示和隱藏,顯示:toggle(true);隱藏:toggle(false);

我們還可以為元素的隱藏和顯示設(shè)置速度。

$("#DivToggle").toggle(600);


當(dāng)然到這里我們可以想到我們經(jīng)常在網(wǎng)頁中碰到的將鼠標(biāo)移上去顯示出來,然后鼠標(biāo)移開則隱藏掉的效果。

這里當(dāng)然用到了一個hover(fnover,fnout)事件。我們只要將fnover,和fnout設(shè)置為以上的toggle(600)即可;

這里的fnover是鼠標(biāo)移上去的事件函數(shù), fnout是鼠標(biāo)移開的事件函數(shù)。

我們將toggle(600)單獨設(shè)置為一個函數(shù)來調(diào)用,這樣看起來代表比較易讀。
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(

function(event) {
$("#btnShow").hover(OverOut, OverOut);
function OverOut(event) {
$("#DivToggle").toggle(600);
}
}
);
</script>

這樣我們把鼠標(biāo)移動到按鈕上面,然后移開,就可以看到DivToggle的隱藏和顯示的效果了。

為了演示toggle(fn,fn,…)是輪換操作的,我們使用上面的一個函數(shù),然后再加一個使用btnShow的Click事件先隱藏顯示DIV,然后該表DIV的樣式。

顯示隱藏的代碼可以這樣(事實上這段代碼是有問題的,但是居然這樣寫也能實現(xiàn)要的效果):
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(
function(event) {
function OverOut(event) {
$("#DivToggle").toggle(600);
}
$("#DivToggle").toggle(function() {
$("#btnShow").click(OverOut);
}, function() {
$("#btnShow").click(OverOut);
});
}
);
</script>

回過頭來看這段代碼覺得很有問題,本身toggle(fn,fn,…)是用來給指定的元素加上Click事件,然后再對這個元素循環(huán)做toggle
里面的那些函數(shù)。突然感覺有點攪在那里了。像麻花一樣。望牛牛能解釋一下。
這樣為了演示toggle的輪循函數(shù)的效果就沒有辦法,通過單擊按鈕,再改變Div的樣式了。
改變DIV樣式的代碼這樣:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(
function(event) {
function OverOut(event) {
$("#DivToggle").toggle(600);
}
$("#DivToggle").toggle(function() {
$(this).click(function() { $(this).css("background", "Blue"); });
}, function(event) {
$(this).click(function() { $(this).css("background", "Green"); });
});
}
);
</script>

到這里我突然想到,要實現(xiàn)以上的效果,那就直接把事件加載到按鈕上,也就是”btnShow”上面也就是先隱藏顯示,然后改變DIV的樣式。詳細(xì)的代碼如下:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(
function(event) {

function OverOut(event) {
$("#DivToggle").toggle(600);
}

$("#btnShow").toggle(
OverOut, OverOut,
function() { $("#DivToggle").css({ "background": "Green" }); },
function() { $("#DivToggle").css({ "background": "Blue" }); }
);

}
);
</script>

這樣能實現(xiàn)以上要的效果,就是先隱藏,再顯示,再改變樣式。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
jquery中的事件處理詳細(xì)介紹
Bootstrap 源碼解析
jQuery中的toggle()方法
learning jQuery 學(xué)習(xí)筆記五(+jQuery 1.4.1 API)
jQuery中的事件與動畫
mouseover(),hover(),toggle(),animate(),show(),hide(),toggle()函數(shù)的使用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服